home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 1 / Cream of the Crop 1.iso / PRINTER / PRNGL124.ARJ / PRINTGL.DOC < prev    next >
Text File  |  1992-04-26  |  115KB  |  2,221 lines

  1.                                                              
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.                                      PrintGL  1.24
  21.  
  22.                         pen plotter emulator for IBM/DOS systems
  23.  
  24.  
  25.                       (C) Copyright Ravitz Software Inc. 1990,1992
  26.  
  27.  
  28.  
  29.               Ravitz Software Inc.                    BBS/FAX 606-268-0577
  30.               P.O. Box 25068
  31.               Lexington, KY  40524-5068
  32.               USA                          Compuserve 70431,32 Cary Ravitz
  33.  
  34.                                                                               
  35.  
  36.                                                                             p-1
  37.          Contents -------------------------------------------------------------
  38.  
  39.            Introduction ..................................................... 2
  40.            License and Registration                                           3
  41.            What Is New ...................................................... 4
  42.            Installation                                                       5
  43.            Operation ........................................................ 6
  44.            How To Get HP-GL Plotfiles From Your Graphics Software             6
  45.            Messages ......................................................... 7
  46.            Syntax                                                             8
  47.            Overview of Options .............................................. 9
  48.            /A - Location Option                                               9
  49.            /B - Tiling Option ............................................... 9
  50.            /C - Pen Color Option                                             10
  51.            /D - Output Destination Option .................................. 10
  52.            /F - Output Format Option                                         11
  53.            /I - Scaling Point Location Option .............................. 13
  54.            /J, /K - Printer Code Prefix, Suffix Options                      13
  55.            /L - Page Layout Option ......................................... 14
  56.            /M - Magnification Option                                         15
  57.            /N - Page Number Option ......................................... 15
  58.            /O - Origin and Orientation Option                                15
  59.            /P - Plotfile Option ............................................ 16
  60.            /Q - Number of Copies Option                                      16
  61.            /R - Internal Resolution Option ................................. 16
  62.            /S - Pen Shading Option                                           16
  63.            /T - Temporary File Option ...................................... 16
  64.            /W - Pen Width Option                                             17
  65.            /X - User Interface Options ..................................... 17
  66.            /Y - Y/D Switch Setting Option                                    17
  67.            /Z - Chord Angle and Enhanced Font Option ....................... 17
  68.            PrintGL Menu Interface (PMI)                                      18
  69.            PMI Menu Functions .............................................. 18
  70.            PMI Input and Output Choices                                      19
  71.            PMI Plot Options ................................................ 19
  72.            PMI Pen Options                                                   19
  73.            PMI Page Layout Options ......................................... 20
  74.            PMI Other Options                                                 20
  75.            Large Paper ..................................................... 20
  76.            Tips On AutoCAD                                                   21
  77.            Useful Prefix and Suffix Codes .................................. 21
  78.            Answers                                                           22
  79.            Display Output .................................................. 22
  80.            HP-GL Output                                                      23
  81.            PostScript Output ............................................... 23
  82.            GEM .IMG and ZSoft .PCX Bit Map Output                            24
  83.            Printer Output .................................................. 25
  84.            HP-GL Commands                                                    29
  85.            HP-GL Character Sets ............................................ 38
  86.            Compatibility and Technical Information                           40
  87.            User Support .................................................... 41
  88.                                                                               
  89.  
  90.                                                                             p-2
  91.          Introduction ---------------------------------------------------------
  92.  
  93.            PrintGL is a shareware pen plotter emulator for IBM/DOS systems.  It
  94.            prints  or displays HP-GL (Hewlett-Packard Graphics Language - 7475,
  95.            17440 subset) plotfiles on most PC graphics devices. HP-GL is widely
  96.            supported by  CAD, drawing,  plotting,  and other graphics  programs
  97.            including  AutoCAD,  Microstation,  Generic CADD,  MathCAD,  Schema,
  98.            OrCAD, and SAS.  PrintGL will print on Epson and IBM 9 pin printers,
  99.            Epson, Fujitsu, IBM, NEC, and Toshiba  24 pin printers, HP LaserJet,
  100.            DeskJet,  color  DeskJet,  PaintJet,  QuietJet,  and  plotters,  IBM
  101.            ExecJet, Quietwriter 2 and 3, LaserPrinter, and plotters, Canon LBP,
  102.            BJ, and  BJC printers,  Kodak Color  4,  Tektronix  ColorQuick,  and
  103.            PostScript printers.  It will also display plots with  a  CGA,  EGA,
  104.            VGA,  enhanced VGA, or HGC, and output  a ZSoft .PCX or GEM .IMG bit
  105.            map file.
  106.  
  107.            Even  if  your  graphics program supports  your  printer,  you  will
  108.            probably  find that PrintGL  is faster,  gives better print quality,
  109.            and/or  gives more  formatting flexibility.  PrintGL  uses  the best
  110.            graphics modes available for each printer that  it supports and uses
  111.            transfer  data compression  to improve print speed on many printers.
  112.            And it gives options  such as orientation, magnification,  position,
  113.            and pen  width, color, and  shading.  If  you need  printed graphics
  114.            output from personal software, you can output  HP-GL and use PrintGL
  115.            to do the printing.  This gives immediate support to a wide range of
  116.            printers.  And it lets you use the HP 17440 command  set while still
  117.            supporting lower function plotters.
  118.  
  119.            PrintGL interprets all of  the HP 7475 and 7440/17440 (ColorPro with
  120.            GEC)  command  set  that  is  applicable  to  plotfiles  except  for
  121.            character set 8 (Katakana).  None of the digitize, output, or device
  122.            control commands (except plotter on  and off) are supported as these
  123.            are only used with direct control of  a plotter.  And the error mask
  124.            command is not supported.  In addition to the HP 7475 and 7440/17440
  125.            commands,  PrintGL handles paper feed, extra space, and label origin
  126.            commands and proportional fonts from the HP 7550 command set.
  127.  
  128.            PrintGL  can be run from the  DOS  command line (and .BAT files)  or
  129.            from PrintGL Menu Interface (PMI). PMI is a menu driven program that
  130.            lets you choose PrintGL options, select a list of plotfiles, and run
  131.            PrintGL. This simplifies the selection of PrintGL's many options and
  132.            lets you run multiple plotfiles without intervention.  PMI  lets you
  133.            save five configurations, so after initial setup you can use PrintGL
  134.            with minimal effort.
  135.  
  136.            This program is produced by a member of the Association of Shareware
  137.            Professionals (ASP).  ASP wants to  make  sure  that  the  shareware
  138.            principle  works   for  you.   If  you   are  unable  to  resolve  a
  139.            shareware-related  problem  with  an ASP  member  by  contacting the
  140.            member directly, ASP may be able to help. The ASP Ombudsman can help
  141.            you resolve a  dispute or problem  with an  ASP member, but does not
  142.            provide technical support for members' products. Please write to the
  143.            ASP  Ombudsman at  545  Grover Road,  Muskegon, MI 49442  or send  a
  144.            CompuServe message via CompuServe Mail to ASP Ombudsman 70007,3536.
  145.                                                                               
  146.  
  147.                                                                             p-3
  148.          License and Registration ---------------------------------------------
  149.  
  150.            PrintGL (including PrintGL Menu Interface) is provided as is.  There
  151.            are no warranties expressed or implied.
  152.  
  153.            PrintGL is copyrighted by Ravitz Software Inc.  You may copy PrintGL
  154.            only for use under this license agreement.
  155.  
  156.            PrintGL is distributed as  shareware.  You may  use PrintGL  without
  157.            charge on a trial basis to determine its suitability for you. If you
  158.            continue  to use it  after  your  evaluation, a $50  registration is
  159.            requested.  This registration  covers  use  by a  single person  (on
  160.            multiple computers) or  installation  on  a  single computer (may be
  161.            used by  a group of people).  There is  no cost  to use a later 1.**
  162.            version after registering any 1.** version.
  163.  
  164.            You may distribute PrintGL  as a stand alone product if you keep the
  165.            entire   package   together,  unchanged,   including   this  license
  166.            explanation, and do not charge more than $10. You may not distribute
  167.            PrintGL as part of another product.
  168.  
  169.            To  register your copy of PrintGL,  send your name, address, and $50
  170.            check to:
  171.  
  172.              Ravitz Software Inc.
  173.              P.O. Box 25068
  174.              Lexington, KY  40524-5068
  175.              USA
  176.  
  177.            You will be sent a printed manual and current  disk  (specify 3.5 or
  178.            5.25). If you previously registered PrintGL, you may send $15 to get
  179.            a current disk and manual.
  180.  
  181.            Multiuser licenses are $50 for the first copy (with disk and manual)
  182.            and thereafter  $40 per copy  with disk and manual or  $25  per copy
  183.            without disk or manual.
  184.  
  185.            For users outside the USA, please make checks payable in US dollars,
  186.            and except for  Canada,  please  use  a  check  from  a  US  bank if
  187.            possible. Don't forget to include your country in your address.
  188.  
  189.            If you register through a business, be sure to include your name.
  190.  
  191.            Special  license agreements  are available  for  using  PrintGL as a
  192.            printer driver in a commercial program.  Send a note to request more
  193.            information on this.
  194.                                                                               
  195.  
  196.                                                                             p-4
  197.          What Is New ----------------------------------------------------------
  198.  
  199.            For version 1.24:
  200.              multiple copies (/Q)
  201.              improved Canon BJ130 driver (/FJ)
  202.              supports the Tektronix ColorQuick (/FR)
  203.              color 24 pin drivers use true black instead of CMY mix
  204.              PMI includes five settings
  205.              revised shading patterns
  206.              reverse image is allowed on /F4, /FD, and /FL
  207.              PostScript output lets you set the nominal resolution
  208.              /DX1,..,/DX4 provide xon/xoff serial port drive
  209.              /DH1,..,/DH4 provide hardware handshaking serial port drive
  210.  
  211.            For version 1.22:
  212.  
  213.              supports tiling (/B)
  214.              supports the Canon BJC and HP DJ500C color inkjet printers
  215.              supports Fujitsu 24 pin printers (/FF)
  216.              generates Encapsulated PostScript preview bit maps
  217.              /FV+ defaults to VESA 800x600 mode
  218.              /F5* gives 360x360 graphics for the IBM 2390, 2391
  219.              /F1* gives 240x144 graphics for the IBM 2380, 2381
  220.              PMI can create BAT files
  221.              /XP causes a pause for loading paper
  222.  
  223.            For version 1.20:
  224.  
  225.              revised font, kerned proportional font, character set 5
  226.              enhanced font (/ZE) improves curve smoothness
  227.              supports the ES and LO HP-GL commands
  228.              supports color PostScript
  229.  
  230.            For version 1.18:
  231.  
  232.              supports Toshiba 24 pin printers (/FO)
  233.              /F6* gives 360x364 dpi on IBM Proprinter X24s
  234.              9, .10 .. .16 are allowed as line widths (9..16 pels)
  235.              A..I specify line widths 2..10 in 4/1016 inch units (.1 mm)
  236.              print size correction
  237.  
  238.            For version 1.16:
  239.  
  240.              HP QuietJet, ZSoft .PCX, Kodak Color 4 output formats
  241.              compression mode drivers for 24 pin printers
  242.              /J and /K prefix and suffix codes
  243.  
  244.            The latest version of PrintGL is available from the support bulletin
  245.            board at  606-268-0577  (1200/2400,N,8,1  24  hours/day,  XMODEM  or
  246.            YMODEM (1K XMODEM) download), packed in .ZIP format.
  247.                                                                               
  248.  
  249.                                                                             p-5
  250.          Installation ---------------------------------------------------------
  251.  
  252.            The PrintGL package includes these files:
  253.  
  254.              PRINTGL.EXE  program
  255.              PRINTGL.DOC  documentation
  256.              CHARSET.PLT  HP-GL character set plotfile
  257.              PMI.EXE      menu interface program
  258.              SAMPLE.PLT   sample plotfile
  259.              README.*     quick information
  260.  
  261.            To  install PrintGL copy the distribution files to your working disk
  262.            or directory.
  263.  
  264.            PRINTGL.EXE is a stand alone executable  file.  There  are no  extra
  265.            printer driver files or overlays.
  266.  
  267.            PRINTGL.DOC is this manual.  You can print it with "COPY PRINTGL.DOC
  268.            PRN".  The HP-GL character sets may  be  printed  with  the  command
  269.            PRINTGL  CHARSET.PLT  /M1  /AO0,0 and a /F  option specific to  your
  270.            printer, and inserted in the manual.
  271.  
  272.            PMI.EXE is the executable file for PrintGL Menu Interface. PMI needs
  273.            to  be  able  to  find itself (PMI.EXE) and  PRINTGL.EXE, so both of
  274.            these files should  be in a directory that is in  your DOS PATH.  If
  275.            you prefer, you  can set the  environment variable PRINTGLP to  be a
  276.            path that tells  PMI where to  find itself and  PRINTGL.EXE.  If you
  277.            have PRINTGLP defined, PMI ignores the PATH value.
  278.  
  279.            SAMPLE.PLT is a sample plotfile to help you try out PrintGL.
  280.  
  281.            The README.* files  are not needed  to  run PrintGL,  but  they must
  282.            accompany the rest of the files if you distribute the package.
  283.                                                                               
  284.  
  285.                                                                             p-6
  286.          Operation ------------------------------------------------------------
  287.  
  288.            PrintGL reads a plotfile, does arc,  character, fill, etc.  to  line
  289.            conversion,  stores the data in  a  coordinate list, and  if needed,
  290.            puts the list on disk. It then reorients the data and determines the
  291.            plot size. Next the data is resized and relocated. For vector output
  292.            formats (HP-GL, PostScript) data is output from here. For bit mapped
  293.            devices  (most printers, displays, bit maps) the coordinate list  is
  294.            rasterized and output in swaths.  You are likely to  see the printer
  295.            print a swath and stop while PrintGL is processing the next swath.
  296.  
  297.            When you display a plot, press Esc to return to the DOS text screen,
  298.            or any  of the four cursor movement  keys to scroll across the plot.
  299.            Press  S  to cycle  between full, half  (the  default), quarter, and
  300.            eighth  page  scrolling.  Ctrl-Break stops PrintGL at the next break
  301.            point. Ctrl-Break is ignored when PrintGL is waiting for user input.
  302.  
  303.            PrintGL works within a printer's current margins  and starts at  the
  304.            current  vertical print  position.  If  you decline  the  form  feed
  305.            suboption  of the  /L option then PrintGL leaves the  printer at the
  306.            start of the  line directly below the plot.  All printing is done in
  307.            printer lines that cover the full height of the printhead.
  308.  
  309.            PrintGL will not automatically change a printer's operating mode. On
  310.            multimode  printers, the  right  operating  mode must be  set before
  311.            running PrintGL or with the /J option.
  312.  
  313.            Internally PrintGL  uses two byte  coordinates  on  a 1016 dots/inch
  314.            grid. This allows for plots with coordinates of over 30 inches - far
  315.            larger than an HP 7475 can handle. However, if you are using PrintGL
  316.            to emulate a large plotter, you may overflow the internal coordinate
  317.            system.  This condition  is  not checked, and  it will cause garbage
  318.            output.  You can change the internal resolution to 508 dots per inch
  319.            (giving 60 inch maximum plot sizes) with the /R option (/R508). This
  320.            only helps  store the  original plot  internally.  The  next step in
  321.            PrintGL converts  these  coordinates  to the  requested size  in the
  322.            resolution of the output device, and these coordinates must also fit
  323.            in the two byte coordinate list.
  324.  
  325.          How To Get HP-GL Plotfiles From Your Graphics Software ---------------
  326.  
  327.            To use PrintGL, you must be  able  to  output HP-GL files  from your
  328.            graphics application.  Most CAD, drawing, and graphing software lets
  329.            you do this.  Just tell the application to output your  picture to a
  330.            plotter.  In either the configuration process or the output process,
  331.            you will need to specify that:  you have an HP 7475 or HP 7440/17440
  332.            plotter;  and that you want the output to go to a file instead  of a
  333.            COM port (some programs name the file automatically and some ask you
  334.            for a name).  Once you have the file, you can print it with PrintGL,
  335.            either from a DOS shell or after exiting the application.
  336.                                                                               
  337.  
  338.                                                                             p-7
  339.          Messages -------------------------------------------------------------
  340.  
  341.            PrintGL  displays a number of messages to  keep you informed of what
  342.            it is doing. The output looks like this.
  343.  
  344.              Reading SAMPLE.PLT
  345.              Plotfile has 1 page(s)    Processing page 1    2283 data records
  346.              Overall magnification    0.9964
  347.              Print window   Horizontal   0.00   7.54    Vertical   0.00  10.14
  348.              Plot area      Horizontal   0.42   7.13    Vertical   0.61   9.54
  349.              Output format /FN    120x72 dots/inch (HxV)
  350.              Writing to device LPT3
  351.  
  352.            The first  line  is the plotfile  that is currently being processed.
  353.            The second line tells how many pages are in the plotfile, which page
  354.            is being processed, and the number of data points in that page.  The
  355.            number of  data points  is roughly  equivalent  to the number of pen
  356.            moves and  is  shown  to  give  you  an  indication  of  the  plot's
  357.            complexity.
  358.  
  359.            The  overall magnification is  either  the  magnification  that  you
  360.            specified  with the /M option or the  effective  magnification after
  361.            fitting to the print  window with /MF.  The  print window line gives
  362.            the horizontal  and vertical coordinates of the print window, always
  363.            starting  at 0,0 and in inches.  The plot area  gives the horizontal
  364.            and vertical coordinates of a box that just covers the plotted data.
  365.            This uses the same coordinate system as the print window, so you can
  366.            tell where the plot is relative to the print window.
  367.  
  368.            The  output format  and resolution  are  given and  then the  output
  369.            device is  noted (except for screen plots).  If three plane color is
  370.            being used, the word "color" is displayed.  If you have a black only
  371.            printer, but the output format allows  color (this is  common with 9
  372.            and 24 pin  printers), using color  will triple the PrintGL run time
  373.            with no improvement in print quality.
  374.  
  375.            During  processing, PrintGL informs  you when  it is  processing and
  376.            writing data,  and you can watch the progress from 0% to 100%, along
  377.            with the elapsed time.
  378.                                                                               
  379.  
  380.                                                                             p-8
  381.          Syntax ---------------------------------------------------------------
  382.  
  383.            The calling syntax of PrintGL is:
  384.  
  385.              PRINTGL plotfile /option1 /option2 ...
  386.  
  387.            Spaces between parameters  are  not required.  The  plotfile  may be
  388.            specified with  the /P option if it  is inconvenient to make it  the
  389.            first parameter.
  390.  
  391.            If a given option is entered more  than once, only the last entry is
  392.            used.  And if  an  option  is invalid  (but  not  incorrect),  it is
  393.            ignored.  This  lets  you set  up a  batch  file with your preferred
  394.            options  but override them as desired.  For example,  create PHP.BAT
  395.            with the line:
  396.  
  397.              PRINTGL /FL /M1 /P %1 %2 %3 %4 %5 %6 %7 %8 %9
  398.  
  399.            Then  PHP can be called just  like PRINTGL  but  it  defaults to  HP
  400.            LaserJet format with magnification 1.
  401.  
  402.            The DOS environment variable PRINTGL  is examined by PrintGL and  if
  403.            it  is  nonblank  then  it  is  put  in  front  of  the command line
  404.            parameters.  If you  put "SET PRINTGL=/FL/M1"  in your  AUTOEXEC.BAT
  405.            then  PrintGL will default to LaserJet format with  magnification 1.
  406.            This is ignored when running under PrintGL Menu Interface.
  407.  
  408.            If you do not enter any parameters or if any parameter is incorrect,
  409.            PrintGL displays its option reminder screen.
  410.  
  411.            Below, [ and ] enclose optional suboptions  and | separates mutually
  412.            exclusive suboptions. The options and suboptions may be in any order
  413.            except  that multiple numeric suboptions  are  ordered  and  numeric
  414.            suboptions must follow character suboptions where the characters may
  415.            be digits.  "c"  refers to  a  suboption character,  "x"  and "y" to
  416.            suboption  numbers,  "i"  and "j"  to  suboption  integers, "b" to a
  417.            suboption byte, and "f" to a DOS file or device name.
  418.  
  419.            For  numbers (x, y), a decimal point is allowed but is not required,
  420.            and scientific notation is not allowed.  "-" is allowed but not "+".
  421.            For  integer input (i, j), only  base  ten integers  from  -32768 to
  422.            32767 are allowed. "+" is not allowed. A byte (b) must be a base ten
  423.            integer  from  0 to 255 or a hexadecimal number prefixed with $ from
  424.            $00 to $FF.  Further range checking is done for most options to flag
  425.            unreasonable  input.  If an option  has multiple numeric suboptions,
  426.            these may be separated with commas or blanks.
  427.  
  428.            ********************************************************************
  429.  
  430.            It  is very important to choose the right output format (/F option).
  431.            It is likely  that  the  default  output  format will  work on  your
  432.            printer, but it is equally likely  that it  will not produce optimal
  433.            results.  Please look carefully at the entire list of output formats
  434.            before  choosing one, and do not assume that because a  format works
  435.            that it is the best one to use.
  436.  
  437.            ********************************************************************
  438.                                                                               
  439.  
  440.                                                                             p-9
  441.          Overview of Options --------------------------------------------------
  442.  
  443.            PrintGL's options fall into several categories.  The  first is input
  444.            and output choices.  The  input is chosen with /P, the plotfile, and
  445.            /N,  the  page number.  Output options  are  /F,  the output  format
  446.            (printer model), and /D, the destination port, device, or file.
  447.  
  448.            The  second category is the  page layout.  /L controls  the size and
  449.            location of the  print window (hard clip  limits), and the option to
  450.            box  the window, send  a form feed, reverse the image color, and use
  451.            opaque lines. Tiling is set with /B and copies with /Q.
  452.  
  453.            The third category  defines  how  the  plot  looks  within the print
  454.            window.  /M,  the  magnification, sets the  size  of  the  plot.  /A
  455.            determines the location of the plot within the print window. /O sets
  456.            the  origin and orientation, and  is  used to  rotate  or mirror the
  457.            plot. /I sets the plotter's initial scaling points.
  458.  
  459.            The  fourth category defines the pens, /W for the width,  /C for the
  460.            color, and /S for the shade.
  461.  
  462.            And  the last category  determines how PrintGL processes  the  plot.
  463.            This includes the temporary file  /T, the default and minimum  chord
  464.            angle  /Z,  the  plotter  Y/D   switch  position  /Y,  the  internal
  465.            resolution /R, user interface options /X, and  /J and /K let you set
  466.            up and reset the printer for special situations.
  467.  
  468.          /A - Location Option -------------------------------------------------
  469.  
  470.            /A[O][x,y] - location - default /A
  471.  
  472.            The A option determines the location of the plot in the print window
  473.            via  a  point  on the plot that is aligned with a point in the print
  474.            window.  You can specify the plot alignment point with x,y in inches
  475.            from the plot's  origin (before PrintGL applies  magnification),  or
  476.            let  it default to the plot center.  For the  print window alignment
  477.            point, you can default to the center or specify the origin with O.
  478.  
  479.            /A      puts the center of the plot at the center of the print
  480.            /AO0,0  puts the plot 0,0 at the print window origin
  481.  
  482.          /B - Tiling Option ---------------------------------------------------
  483.  
  484.            /B[i,j,x] - tiling parameters - default /B1,1,0
  485.  
  486.            /B lets  you specify tiling  options that break  a large  plot  into
  487.            pages.  Each page is defined by the page layout option (/L). I and j
  488.            specify the number of tiles  (pages) horizontally and vertically.  X
  489.            specifies the overlap in inches.  Displayed plots are sized based on
  490.            the  tiling, but  only the first tile is displayed.  Use  the cursor
  491.            keys to scroll the plot.
  492.  
  493.            /B2,2,.5  breaks the plot into 4 pages with .5 inch overlap
  494.            /B        is the same as /B1,1,0 and produces no tiling
  495.                                                                               
  496.  
  497.                                                                            p-10
  498.          /C - Pen Color Option ------------------------------------------------
  499.  
  500.            /C[O|T]c.. - color - default /CK
  501.  
  502.            /C specifies the color of each pen. The colors are B for blue, C for
  503.            cyan,  G  for green, K  for black, M for magenta, R for  red,  W for
  504.            white, and Y for  yellow.  Unspecified  pens use the  last  selected
  505.            color (/CRGB is  the same as /CRGBBBBBB).  If the output format does
  506.            not allow color then nonwhite colors are changed to black.
  507.  
  508.            Additional colors can be created with shade mixing. These colors use
  509.            shading patterns  to  mix  the  eight pure colors.  The format for a
  510.            mixed color is  .??  where each ?  represents any of  the eight pure
  511.            colors.  The first  color is printed  with the pen's shading pattern
  512.            (/S option)  and the  second  is printed  with  the  inverse shading
  513.            pattern.  If  the shade value is  0 (solid) it is replaced by 2 (one
  514.            pel checkerboard) which produces the most uniform mixed colors.
  515.  
  516.            Mixed  colors need line widths of  at  least 2 (4  for 2 pel shading
  517.            patterns) to look  good, and they may have visual artifacts on edges
  518.            near a 45 degree angle.
  519.  
  520.            By  default,  colors  are  ored  into  the  print,  so  they  appear
  521.            translucent.  You can switch to opaque  colors (overwritten into the
  522.            print) with the O suboption, and then back to translucent with the T
  523.            suboption.  Make this mode switch in front of the pen that you  want
  524.            to change. For PostScript devices and plotters, the color processing
  525.            is done by the device, not  PrintGL.  PostScript devices use  opaque
  526.            colors and plotters (with standard pens) use translucent colors.
  527.  
  528.            " means repeat the previous color.
  529.  
  530.            /CK             sets pen 1..8 to black
  531.            /CKOR.MB""T.KY  sets pen 1    to black
  532.                                 pen 2    to opaque red
  533.                                 pen 3..5 to opaque magenta on blue
  534.                                 pen 6..8 to translucent black on yellow
  535.  
  536.          /D - Output Destination Option ---------------------------------------
  537.  
  538.            /D[+]f - destination - default /D1
  539.  
  540.            The D option specifies the output printer port, device, or file. The
  541.            + suboption causes files to be appended rather  than overwritten (it
  542.            has no effect on device output). 1, 2, and 3 select the BIOS printer
  543.            routines.  X1, X2, X3, and X4 select xon/xoff controlled serial port
  544.            drive.  H1,  H2, H3, and H4 select hardware controlled  serial  port
  545.            drive. You can also use the DOS devices LPT1, COM1, etc.
  546.  
  547.            PrintGL cannot set up the serial ports.  This is usually done in the
  548.            AUTOEXEC.BAT with MODE (probably MODE COM1:9600,N,8,1,P).
  549.  
  550.            /D is ignored for display output.
  551.  
  552.            /D2          sends output to the second parallel port via BIOS
  553.            /DLPT3       sends output to the DOS device LPT3
  554.            /D+TEMP.PRN  appends output to file TEMP.PRN
  555.                                                                               
  556.  
  557.                                                                            p-11
  558.          /F - Output Format Option --------------------------------------------
  559.  
  560.            /Fc[-|+[b]|*][!][~][x,y] - output format - default /FN~
  561.  
  562.            The F option specifies the output format. -, +, and * are resolution
  563.            modifiers,  !  selects a compression mode  driver, and  ~ turns  off
  564.            color processing. -, +, *, !, and ~ are allowed even where they have
  565.            no effect.  The display mode (b) lets  you choose a display mode for
  566.            the nonstandard EVGA  800x600  mode.  This  must  follow  the format
  567.            character and it may be entered in hex by prefixing it with $.
  568.  
  569.            You may  enter the horizontal and vertical  resolution of the output
  570.            device in dots/inch.  This overrides  PrintGL's normal output device
  571.            resolution, but does not affect  the structure of the output  format
  572.            (-,+, and * generally do alter the output structure).  These numbers
  573.            must follow the format character and the display mode number.
  574.  
  575.            In addition to letting you choose any resolution for a bit map, this
  576.            feature lets you compensate  for  print size error.  For  example, a
  577.            360x360 dpi printer consistently under indexes so that a 6 inch high
  578.            box  comes  out  5.94 inches.  Using  360,363.6 (6/5.94*360 = 363.6)
  579.            removes the error.
  580.  
  581.            Drivers marked below with ! have a compression mode driver, selected
  582.            with "!".  This may be  very useful, but it depends on your printer.
  583.            These  drivers compress the  output data by breaking  bit map strips
  584.            with printhead positioning commands.  This  saves data  transmission
  585.            time, but some  printers spend more  time positioning the  printhead
  586.            than is saved by not sending the data.
  587.  
  588.            A  number of  printers use  compression  mode by default.  It can be
  589.            turned off with ¡ (ASCII 173).
  590.  
  591.            Drivers marked below with ~  are  color devices.  Using ~ suppresses
  592.            color processing, substituting black for all colors except white.
  593.  
  594.            /F1     ~ IBM 9 pin ....................................... 120x72
  595.            /F1+    ~ IBM 9 pin (2 pass)                                120x144
  596.            /F1*    ~ IBM 9 pin (4 pass) .............................. 240x144
  597.            /F2       IBM Quietwriter 2                                 240x240
  598.            /F3       IBM Quietwriter 3 ............................... 240x240
  599.            /F4-      IBM LaserPrinter (PPDS mode)                      150x150
  600.            /F4       IBM LaserPrinter (PPDS mode) .................... 300x300
  601.            /F5    !~ IBM 24 pin alternate 1                            180x180
  602.            /F5+   !~ IBM 24 pin alternate 1 (2 pass) ................. 360x180
  603.            /F5*   !~ IBM 24 pin alternate 1 (4 pass)                   360x360
  604.            /F6    !  IBM Proprinter X24 .............................. 180x182
  605.            /F6+   !  IBM Proprinter X24 (2 pass)                       360x182
  606.            /F6*   !  IBM Proprinter X24 (4 pass) ..................... 360x364
  607.            /F7-      Canon BJ (Proprinter mode), IBM ExecJet           180x180
  608.            /F7       Canon BJ (Proprinter mode), IBM ExecJet ......... 360x360
  609.            /F8       HP-GL                                            1016x1016
  610.            /F9    !~ NEC 24 pin ...................................... 180x180
  611.            /F9+   !~ NEC 24 pin (2 pass)                               360x180
  612.            /F9*   !~ NEC 24 pin (4 pass) ............................. 360x360
  613.            /FA-    ~ HP DeskJet 500C, Mannesmann Tally MT92C           150x150
  614.            /FA     ~ HP DeskJet 500C, Mannesmann Tally MT92C ......... 300x300
  615.                                                                               
  616.  
  617.                                                                            p-12
  618.            /FB-    ~ Canon BJC 800 (Epson LQ mode) ................... 180x180
  619.            /FB     ~ Canon BJC 800 (Epson LQ mode)                     360x360
  620.            /FC       CGA display ...................................... 62x25
  621.            /FD-      Canon LBP (ISO mode)                              150x150
  622.            /FD       Canon LBP (ISO mode) ............................ 300x300
  623.            /FE     ~ 128K EGA color display                             62x45
  624.            /FF    !~ Fujitsu 24 pin .................................. 180x180
  625.            /FF+   !~ Fujitsu 24 pin (2 pass)                           360x180
  626.            /FF*   !~ Fujitsu 24 pin (4 pass) ......................... 360x360
  627.            /FG     ~ GEM .IMG bit map                                  100x100
  628.            /FGi,j  ~ GEM .IMG bit map .................................. ixj
  629.            /FH       Hercules graphics card display                     70x45
  630.            /FI-      HP LaserJet 3, DeskJet .......................... 150x150
  631.            /FI       HP LaserJet 3, DeskJet                            300x300
  632.            /FJ-      Canon BJ (BJ130 mode) ........................... 180x180
  633.            /FJ       Canon BJ (BJ130 mode)                             360x360
  634.            /FK     ~ Kodak Diconix Color 4 ........................... 192x192
  635.            /FL-      HP LaserJet                                       150x150
  636.            /FL       HP LaserJet ..................................... 300x300
  637.            /FM       128K EGA monochrome display                        62x45
  638.            /FN     ~ Epson 9 pin ..................................... 120x72
  639.            /FN+    ~ Epson 9 pin (3 pass)                              120x216
  640.            /FN*    ~ Epson 9 pin (6 pass) ............................ 240x216
  641.            /FO    !~ Toshiba 24 pin                                    180x180
  642.            /FO+   !~ Toshiba 24 pin (2 pass) ......................... 360x180
  643.            /FO*   !~ Toshiba 24 pin (4 pass)                           360x360
  644.            /FP    !~ HP PaintJet ..................................... 180x180
  645.            /FQ       HP QuietJet (PCL mode)                            192x192
  646.            /FR     ~ Tektronix ColorQuick ............................ 216x216
  647.            /FS     ~ PostScript                                       1016x1016
  648.            /FT    !~ Epson 24 pin .................................... 180x180
  649.            /FT+   !~ Epson 24 pin (2 pass)                             360x180
  650.            /FT*   !~ Epson 24 pin (4 pass) ........................... 360x360
  651.            /FV     ~ VGA display                                        62x62
  652.            /FV+    ~ VESA 800x600 VGA display ......................... 78x78
  653.            /FV+b   ~ 800x600 VGA display - mode b                       78x78
  654.            /FW     ~ Epson 9 pin alternate ........................... 120x72
  655.            /FW+    ~ Epson 9 pin alternate (3 pass)                    120x216
  656.            /FW*    ~ Epson 9 pin alternate (6 pass) .................. 240x216
  657.            /FX    !~ IBM 24 pin alternate 2                            180x180
  658.            /FX+   !~ IBM 24 pin alternate 2 (2 pass) ................. 360x180
  659.            /FX*   !~ IBM 24 pin alternate 2 (4 pass)                   360x360
  660.            /FY       append Encapsulated PostScript preview bit map ... 72x72
  661.            /FYi,j    append Encapsulated PostScript preview bit map      ixj
  662.            /FZ     ~ ZSoft .PCX ...................................... 100x100
  663.            /FZi,j  ~ ZSoft .PCX                                          ixj
  664.  
  665.            Most 9 pin  printers, including the IBM Graphics Printer,  work best
  666.            with  the /FN  drivers, even  if  they claim Proprinter rather  than
  667.            Epson compatibility.  9 pin printers with 1/144  inch indexing, such
  668.            as the IBM  Proprinter and 2380,  work better with the /F1  drivers.
  669.            And some not fully compatible 9 pin printers only work with /FW, the
  670.            Epson 9 pin alternate drivers.
  671.  
  672.            Most   Proprinter  X24   compatible  printers,  including   the  IBM
  673.            Quickwriter and 2390, work best with /F5 or /FX. /F6 is only for the
  674.            IBM Proprinter X24, XL24, X24E, XL24E, and 24P.
  675.                                                                               
  676.  
  677.                                                                            p-13
  678.          /I - Scaling Point Location Option -----------------------------------
  679.  
  680.            /IA|R|W[N] - IP point location - default /IA
  681.  
  682.            The I option  sets the initial scaling points (P1, P2) as if you had
  683.            set  them from  the front panel of the plotter.  (The scaling points
  684.            may be set in the HP-GL file with the IP command). A (absolute) sets
  685.            the points to the default for the paper size (see below).  R fits P1
  686.            and P2 to the print window with at least .25 inch margins and an x/y
  687.            ratio of 10/7.2 (the same ratio as the HP 7475 with small paper).  W
  688.            fits P1 and  P2 to the print window with a .25 inch margin.  N makes
  689.            the margin 0 for R or W and is ignored with A.
  690.  
  691.            The  default scaling points depend on the print window  (/L  option)
  692.            with the implied paper size and the plot orientation (/O option).
  693.  
  694.            paper    options            default scaling pts  with RO90 command
  695.            7440 A   /O1 /L 7.54,10.14  250,279 10250, 7479  279,250  7479,10250
  696.            7440 A4  /O1 /L 7.54,10.74  250,279 10250, 7479  279,250  7479,10250
  697.            7475 A4  /O1 /L 7.84,10.20  250,596 10250, 7796  154,244  7354,10244
  698.            7475 A4  /O1 /L 7.60,10.88  603,521 10603, 7721    0,610  7200,10610
  699.            7475 B   /O1 /L10.20,16.38  522,259 15722,10259  283,934 10283,16134
  700.            7475 A3  /O1 /L10.88,15.90  170,602 15370,10602  607,797 10607,15997
  701.            7440 A   /O2 /L10.14, 7.54  250,279 10250, 7479  279,250  7479,10250
  702.            7440 A4  /O2 /L10.74, 7.54  250,279 10250, 7479  279,250  7479,10250
  703.            7475 A   /O2 /L10.20, 7.84  250,596 10250, 7796  154,244  7354,10244
  704.            7475 A4  /O2 /L10.88, 7.60  603,521 10603, 7721    0,610  7200,10610
  705.            7475 B   /O2 /L16.38,10.20  522,259 15722,10259  283,934 10283,16134
  706.            7475 A3  /O2 /L15.90,10.88  170,602 15370,10602  607,797 10607,15997
  707.  
  708.            anything else               250,279 10250, 7479  279,250  7479,10250
  709.  
  710.            /O3 and /O4 gives the same default scaling points as /O1 and /O2.
  711.  
  712.            /IA   uses the default scaling points
  713.            /IWN  sets the scaling points to fit the print window
  714.  
  715.          /J, /K - Printer Code Prefix, Suffix Options -------------------------
  716.  
  717.            /J[b,b,..] - printer code prefix - default /J
  718.            /K[b,b,..] - printer code suffix - default /K
  719.  
  720.            /J lets you send codes to the printer before PrintGL's usual data is
  721.            sent and /K lets you  send codes after PrintGL's usual data is sent.
  722.            This lets  you  set up and reset the printer for special situations.
  723.            These are not needed in the normal use of PrintGL.
  724.  
  725.            For  plotter  and  PostScript  output,  the   /J  codes  follow  the
  726.            initialization commands.
  727.  
  728.            The  codes  are  specified  with  byte  values  (0..255  or $0..$FF)
  729.            separated with blanks or commas.  There is  a limit of 80 characters
  730.            for any option, so very long  sequences must  be handled outside  of
  731.            PrintGL.
  732.  
  733.            /J27 79   sets skip perforation off  to allow plots  larger than one
  734.                      page on most continuous form printers
  735.                                                                               
  736.  
  737.                                                                            p-14
  738.          /L - Page Layout Option ----------------------------------------------
  739.  
  740.            /L[B][F][O][R][x,y[,x,y]] - page layout - default depends on printer
  741.  
  742.            The L option defines the page layout.
  743.  
  744.            B boxes the plot at the print window edge using pen 8.
  745.  
  746.            F  causes a form feed after the print.  This is ignored for bit maps
  747.            and display output.
  748.  
  749.            O sets pen overwrite mode.  By default, pen colors are ored into the
  750.            print. With the O suboption, they are overwritten into the print, so
  751.            the lines are opaque. For PostScript devices and plotters, the color
  752.            processing is done by the  device,  not PrintGL.  PostScript devices
  753.            act like pen overwrite mode is on and plotters act like it is off.
  754.  
  755.            R reverses the colors on displays,  bit maps,  and output formats 4,
  756.            D,  and  L, (Canon,  HP, and  IBM laser  printers) and  is otherwise
  757.            ignored. This gives the equivalent of a photographic negative.
  758.  
  759.            The first optional x and y are the print window width and height  in
  760.            inches.  These  define the hard clip limits.  These  values are  not
  761.            checked against the printer's capabilities.  If you specify  a print
  762.            window  that  exceeds the  output  device  limits,  the  results are
  763.            unknown.  You may need to reset the printer's margins or page length
  764.            for large plots (see Large Paper). The size needed for a given width
  765.            and height exceeds x and y by 8 pels to allow for line widths.
  766.  
  767.            The  second  optional x and y are the left and top margins, measured
  768.            from the printer's left margin and  current vertical position to the
  769.            print window.  The  top margin is  modified  to match the  printer's
  770.            native indexing, but is accurate to .02 inch.  The margins for HP-GL
  771.            and PostScript are measured from the  device's  0,0 (left,  bottom).
  772.            Margins are ignored for display output and bit maps.
  773.  
  774.            THE PRINT WINDOW PLUS MARGINS MUST FIT WITHIN THE PRINTABLE AREA.
  775.  
  776.            Each printer has a default page layout.  The default print window is
  777.            7.54x10.14 for printers  and bit maps  and  10.14x7.54 for HP-GL and
  778.            displays. These correspond to HP 7440 A size paper.  The margins are
  779.            printer specific to  compensate  for different  paper  handling.  In
  780.            evaluating user  options,  PrintGL processes  each  option and  when
  781.            finished reprocesses the  default page layout for the chosen printer
  782.            and then reprocesses the last  user /L option.  This procedure gives
  783.            good default values  so that your /L option can change the letter or
  784.            size suboptions and still have good margins.
  785.  
  786.            /LB7.5,3,.5,0   makes the  print window 7.5 inches wide and 3 inches
  787.                            high,  with a .5 inch left margin and no top margin,
  788.                            boxes the window, and does not do a form feed
  789.            /LF7.54,10.14   sets window equivalent to HP 7440 with A  paper
  790.            /LF7.54,10.74   sets window equivalent to HP 7440 with A4 paper
  791.            /LF7.84,10.20   sets window equivalent to HP 7475 with A  paper
  792.            /LF7.60,10.88   sets window equivalent to HP 7475 with A4 paper
  793.            /LF10.20,16.38  sets window equivalent to HP 7475 with B  paper
  794.            /LF10.88,15.90  sets window equivalent to HP 7475 with A3 paper
  795.                                                                               
  796.  
  797.                                                                            p-15
  798.          /M - Magnification Option --------------------------------------------
  799.  
  800.            /M[F]x - magnification - default /MF.9
  801.  
  802.            The M option specifies the magnification.  F fits the  plot  to  the
  803.            print window size.  The default is /MF.9 which makes the plot 90% of
  804.            the largest size that will  fit in the print  window.  /M1 gives the
  805.            same size plot as an HP 7475 plotter.
  806.  
  807.            /MF.9  fits the plot to the print window and shrinks it 10%
  808.            /M1    plots at the same size as an HP 7475
  809.            /M.5   plots at half the size of an HP 7475
  810.  
  811.          /N - Page Number Option ----------------------------------------------
  812.  
  813.            /N[i] - page number - default /N
  814.  
  815.            /Ni says to print only page i of the plotfile. If you do not specify
  816.            i then all pages in the plot will be printed (this is the default).
  817.  
  818.            /N   prints all pages in the plotfile
  819.            /N3  prints only page 3
  820.  
  821.          /O - Origin and Orientation Option -----------------------------------
  822.  
  823.            /O[1|2|3|4[L]] - origin, orientation - default /O
  824.  
  825.            The O  option sets  the  print window  origin and  orientation.  The
  826.            origin is one of four corners  numbered  1..4 for upper  left, lower
  827.            left, lower right, and upper right, and implies a plot rotation. The
  828.            L suboption specifies a left handed coordinate system, which mirrors
  829.            the plot.
  830.  
  831.            If no origin is specified then printers  use  /O1  and  displays and
  832.            plotters  use /O2.  This  best matches  the  plotter's  width/height
  833.            ratio.
  834.  
  835.            Here are pictures of PrintGL's view of  the output media compared to
  836.            an HP 7475's view, to help with choosing a /O option.
  837.  
  838.            HP 7475                                 PrintGL
  839.                                                                  display or
  840.            A size           B size                 printer       plotter
  841.  
  842.              y┌────────┐    0,0┌────────┐y         ul┌─────┐ur   ul┌────────┐ur
  843.               │        │       │        │           1│     │4     1│        │4
  844.               │        │       │        │            │     │       │        │
  845.            0,0└────────┘x      │        │            │     │     ll└────────┘lr
  846.                                │        │            │     │      2          3
  847.                                │        │          ll└─────┘lr
  848.                                │        │           2       3
  849.                               x└────────┘
  850.  
  851.            /O1  puts the print window's origin in the upper left corner
  852.            /O2  puts the print window's origin in the lower left corner
  853.                                                                               
  854.  
  855.                                                                            p-16
  856.          /P - Plotfile Option -------------------------------------------------
  857.  
  858.            /Pf - plotfile - no default
  859.  
  860.            The plotfile may be specified as the first parameter with no prefix,
  861.            or  it may be specified anywhere in the option list with /P.  If you
  862.            use a  file name  mask with "*"  and/or  "?",  each matching file is
  863.            processed, but the first failure or user break stops all processing.
  864.  
  865.          /Q - Number of Copies Option -----------------------------------------
  866.  
  867.            /Qi - number of copies - default /Q1
  868.  
  869.            /Q  sets the number of copies of  each printed page.  The default is
  870.            one.  Page printers  produce multiple  copies  faster using  the  "N
  871.            copies" prefix code (see Useful Prefix and Suffix Codes).
  872.  
  873.          /R - Internal Resolution Option --------------------------------------
  874.  
  875.            /Ri - internal resolution - default /R1016
  876.  
  877.            /R sets the internal grid resolution  in dots/inch.  It is  normally
  878.            1016 and rarely needs  to be changed.  To fit very large plots  into
  879.            the   -32768..32767  coordinate  limit,  use   /R508.   Setting  the
  880.            resolution to a multiple  of the output device  resolution times the
  881.            magnification may yield a small improvement in print quality.
  882.  
  883.          /S - Pen Shading Option ----------------------------------------------
  884.  
  885.            /Sc.. - pen shading patterns - default /S0
  886.  
  887.            /S assigns a shading pattern  to each pen.  Unspecified pens use the
  888.            last specified shade.  The shade values  are 0..8.  0 is the default
  889.            solid line.  1..4 are 1 dot patterns (75%, 50%, 25%, 12.5%) and need
  890.            line  widths of at least three to give good looking lines.  5..8 are
  891.            2x2 dot patterns (75%,  50%,  25%, 12.5%) and need line widths of at
  892.            least five to give good looking lines. Some printers, especially dot
  893.            matrix printers  in  multipass modes,  may wash  out shading because
  894.            they have a dot size that is large relative to the dot spacing.
  895.  
  896.              1     2     3     4       5         6         7         8
  897.              █▀█▄  ▀▄▀▄  ▀▄       ▀    ██████    ██  ██    ██              ██
  898.              ▀█▄█  ▀▄▀▄    ▄▀   ▀      ██  ████    ██  ██    ██
  899.              █▀█▄  ▀▄▀▄  ▀▄       ▀    ████  ██  ██  ██          ██    ██
  900.              ▀█▄█  ▀▄▀▄    ▄▀   ▀        ██████    ██  ██      ██
  901.  
  902.            /S024  sets pen 1 to solid, pen 2 to 50%, pen 3..8 to 12.5%
  903.  
  904.          /T - Temporary File Option -------------------------------------------
  905.  
  906.            /T[+]f - temporary file - default /TPRINTGL.TMP
  907.  
  908.            PrintGL uses a temporary file when there is not enough memory to
  909.            handle a plotfile. You can use /T to put it on a RAM disk for extra
  910.            speed. You can force the use of a temporary file, if the plot has
  911.            over 1024 data points, with +. If you use a RAM disk this may speed
  912.            printing.
  913.                                                                               
  914.  
  915.                                                                            p-17
  916.          /W - Pen Width Option ------------------------------------------------
  917.  
  918.            /Wc.. - pen widths - default /WA
  919.  
  920.            The W option assigns pen line widths. Each width may be 0..9, .10 ..
  921.            .16 pels or A..I for 2..10 units of 4/1016 inch (.1 mm).  A..I gives
  922.            a  device  independent width, but it is an approximation, limited by
  923.            the device technology. Unassigned pens use the last assigned width.
  924.  
  925.            For nonsquare matrix printers, PrintGL uses pen points optimized for
  926.            an h/v ratio of .67, 1, or 1.5.  Widths are figured in the direction
  927.            of higher resolution, and are not accurate in the other direction.
  928.  
  929.            Line  widths  of over eight pels are slightly distorted at the print
  930.            window edge to fit within the four pel border.
  931.  
  932.            /WA      sets pen 1..8 to .2 mm
  933.            /WB2.16  sets pen 1 to .3 mm, pen 2 to 2 pels, pens 3..8 to 16 pels
  934.  
  935.          /X - User Interface Options ------------------------------------------
  936.  
  937.            /X[C][P][S][F][U][H] - interface options - default /X
  938.  
  939.            The X option sets various interface options. C causes a break when a
  940.            plot is clipped. P causes a pause before each printed page.
  941.  
  942.            S suppresses  location and  size messages.  F  suppresses  location,
  943.            size, file name, and page number messages.  U suppresses unsupported
  944.            command and incorrect number messages. H suppresses the help text.
  945.  
  946.            /XS  gives only the most important messages
  947.  
  948.          /Y - Y/D Switch Setting Option ---------------------------------------
  949.  
  950.            /YD|Y - Y/D switch setting - default /YD
  951.  
  952.            The Y option sets the plotter's Y/D switch to D or Y.  Y starts with
  953.            the  plotter  off and responds to  esc.(,  esc.Y,  esc.), and  esc.Z
  954.            commands. D starts with the plotter on and ignores these commands.
  955.  
  956.            /YD  puts the YD switch in the usual D position
  957.  
  958.          /Z - Chord Angle and Enhanced Font Option ----------------------------
  959.  
  960.            /Z[i,j][E] - default, min chord angle, enhance font - default /Z10,5
  961.  
  962.            The Z option specifies  the default  and  minimum chord  angles  for
  963.            circles and arcs. The HP 7475 defaults to a chord angle of 5 with no
  964.            minimum.  Using chord  angles  of less than  10 returns little print
  965.            quality improvement  and  adds to  processing time.  The  default is
  966.            /Z10,5. For better emulation use /Z5,2.
  967.  
  968.            The E suboption says to  use  the enhanced  font, which doubles  the
  969.            number of chords on curves in text,  improving the curve smoothness.
  970.            This is only effective on character heights above .5 cm.
  971.  
  972.            /Z5,2  sets the default chord angle to 5 degrees, the minimum to 2
  973.                                                                               
  974.  
  975.                                                                            p-18
  976.          PrintGL Menu Interface (PMI) -----------------------------------------
  977.  
  978.            PrintGL Menu Interface  (PMI) is a menu driven program that lets you
  979.            select PrintGL options, choose a list of plotfiles, and run PrintGL.
  980.  
  981.            To run  PrintGL Menu  Interface, enter  PMI at the  DOS prompt,  and
  982.            press Enter. There are no command line options. The PMI main menu is
  983.            displayed at the top of the screen, and the bottom  of the screen is
  984.            used  differently for each main menu  option.  The  PMI main menu is
  985.            divided by column into six groups. Each group is described below.
  986.  
  987.            When the cursor is on a  main menu  item, the current  value  of the
  988.            option is displayed below the main menu.  To change the value, press
  989.            Enter (or left mouse  button).  The options are modified with cursor
  990.            movement and typing numbers/names.  The Enter key returns you to the
  991.            main menu with the new  option values.  Esc (or  right mouse button)
  992.            returns you to the main menu with the option values unchanged.
  993.  
  994.            If a main menu  item includes a capital  letter, that  item  may  be
  995.            accessed immediately by pressing the letter.
  996.  
  997.            When a cursor bar has a notch, the value in the notch may be edited.
  998.  
  999.          PMI Menu Functions ---------------------------------------------------
  1000.  
  1001.            The first column of main menu options is dedicated to PMI functions.
  1002.            These include  running  PrintGL,  switching  to alternate  settings,
  1003.            exiting PMI,  saving  the current PMI settings, setting PMI options,
  1004.            and creating a BAT file corresponding to the current PMI settings.
  1005.  
  1006.            The "alt settings" item rotates between five PMI configurations. The
  1007.            current configuration name is on line 2.
  1008.  
  1009.            The "save settings" item saves the current PMI  configurations.  All
  1010.            of the current  PrintGL and PMI options  for  each configuration are
  1011.            saved.  The plotfile list is not saved.  PMI saves its configuration
  1012.            by writing to  PMI.EXE.  To  find PMI.EXE  it  looks in  the current
  1013.            directory and  then  searches  the  DOS PATH, saving  to  the  first
  1014.            PMI.EXE that it finds.
  1015.  
  1016.            The  "menu options" item lets you  set the configuration name, mouse
  1017.            sensitivity,  screen colors, up  to five initial plotfile masks, and
  1018.            the name of the BAT file created  by the "creat bat" option.  Screen
  1019.            colors are specified with the standard IBM BIOS attributes.
  1020.  
  1021.            For color displays, the left hex  digit is the  background color and
  1022.            the  right hex digit is the foreground color.  Bright colors are not
  1023.            available in the background.
  1024.  
  1025.              0 black       4 red           8 gray (bright)     C bright red
  1026.              1 blue        5 magenta       9 bright blue       D bright magenta
  1027.              2 green       6 brown         A bright green      E bright yellow
  1028.              3 cyan        7 white         B bright cyan       F bright white
  1029.  
  1030.            "Create bat" creates a  BAT  file  that  can  be  run  with "batfile
  1031.            hpglfile /opt1 /opt2 ..".  The BAT file contains the options defined
  1032.            by the current PMI settings and accepts additional options.
  1033.                                                                               
  1034.  
  1035.                                                                            p-19
  1036.          PMI Input and Output Choices -----------------------------------------
  1037.  
  1038.            Column  two of the main menu  lets  you choose the plotfiles to plot
  1039.            (the /P option  in  PrintGL),  the plot page number (/N), the output
  1040.            destination (/D),  the output format  (/F), and modifications to the
  1041.            output - compression mode, device resolution override and prefix and
  1042.            suffix printer codes (/J,/K).
  1043.  
  1044.            You may enter up to 99 plotfiles in the "plotfile" main menu option.
  1045.            To  choose from a  list of files, enter a  mask name and press Enter
  1046.            (the cursor must  be on the  mask).  PMI will then display a list of
  1047.            corresponding  files.  Select  any number of the files by moving the
  1048.            cursor  to the desired file and pressing Space  (or the middle mouse
  1049.            button). If no files have been selected, then pressing Enter selects
  1050.            the file under the cursor.  The selected files are added to the file
  1051.            list at  or below  the  cursor.  Files that would overflow the  99th
  1052.            position on the plotfile list are dropped.
  1053.  
  1054.            When you run PrintGL, PMI runs PrintGL for each file on the plotfile
  1055.            list.  Masks are ignored.  For any  plotfiles that PrintGL does  not
  1056.            successfully process, PMI inserts an arrow in front of the  plotfile
  1057.            name.  You  can view the results from the "plotfile" main menu item.
  1058.            The arrow is not considered  part of the file name by PMI, so you do
  1059.            not need to remove it to retry PrintGL.
  1060.  
  1061.            Printers that  support  color  have  a  color  option ("clr:" on the
  1062.            menu).  This lets you specify a  black/white printer even though you
  1063.            may have set  up colors with the  "pen color"  menu.  Output formats
  1064.            that do not support color do not have this option and always convert
  1065.            the selected colors to black and white.
  1066.  
  1067.            Bit map formats let you select the resolution in the "output format"
  1068.            list, but it  will be overridden with  the "modify output" "override
  1069.            h,v dpi" option.
  1070.  
  1071.          PMI Plot Options -----------------------------------------------------
  1072.  
  1073.            The third  column of  main  menu options  define  how the  plot will
  1074.            appear on the  page.  The options include magnification (/M), origin
  1075.            (/O), position (/A), and initial scaling points (/I).
  1076.  
  1077.            Left handed (mirrored) orientations are not available from PMI.
  1078.  
  1079.          PMI Pen Options ------------------------------------------------------
  1080.  
  1081.            The  fourth  column   of   main  menu   options   covers   the   pen
  1082.            characteristics: color  (/C),  shade (/S), and  width (/W).  Each of
  1083.            these menus use the up and down cursor keys to select a pen, and the
  1084.            left and right cursor keys to choose an attribute.
  1085.  
  1086.            For  color  selection,  the  one character  colors (b,c,g,k,m,r,w,y)
  1087.            represent  pure  colors,  and  the  two character  colors are  shade
  1088.            pattern mixes.  The  shade pattern  mixed  colors  use  the  current
  1089.            shading  option  for  that  pen,  unless the  shade  pattern is 100%
  1090.            (solid), in which case a one pel checkerboard is used.
  1091.                                                                               
  1092.  
  1093.                                                                            p-20
  1094.          PMI Page Layout Options ----------------------------------------------
  1095.  
  1096.            The  fifth column of main menu options covers the page  layout.  The
  1097.            first four items are suboptions  of the /L option -  box, form feed,
  1098.            print window, and  left  and  top margins.  Tiling  options (/B) and
  1099.            multiple copies (/Q) are also here.
  1100.  
  1101.            Reverse image is not available from PMI.
  1102.  
  1103.          PMI Other Options ----------------------------------------------------
  1104.  
  1105.            Options that  are generally set  once and then never  touched are in
  1106.            column six.  These include the temporary file  name (/T), and  under
  1107.            "other",  the  default  and  minimum chord  angle  (/Z), plotter D/Y
  1108.            switch setting (/Y), internal resolution  (/R), pen  overwrite  mode
  1109.            (opaque lines - /LO), and the pause to load paper option (/X).
  1110.  
  1111.          Large Paper ----------------------------------------------------------
  1112.  
  1113.            PrintGL can handle  printing on paper  larger than the usual 8.5x11,
  1114.            but this takes some extra work. First you need to increase PrintGL's
  1115.            print window to  cover the  large paper.  This  is  done with the /L
  1116.            option  or "print window" in PMI.  The print window plus the margins
  1117.            (/L  or "print margins")  must fit within  the  printer's  printable
  1118.            area.
  1119.  
  1120.            And then you must make  sure that your printer recognizes the larger
  1121.            paper height.  For  continuous  forms paper  this  is  best  done by
  1122.            setting skip perforation to off,  either by  printer switch or  with
  1123.            PrintGL prefix codes.  For Canon, Epson, Fujitsu, IBM, and NEC  line
  1124.            printers (dot  matrix,  ink jet, thermal) use  /J27  79,  or "modify
  1125.            output" "prefix codes" 27 79.
  1126.  
  1127.            For cut sheet paper, on Canon,  Epson, Fujitsu,  IBM,  and  NEC line
  1128.            printers use /J27 67 0 n, where n is the page length in inches.
  1129.  
  1130.            And for  some  printers you need to increase the right margin past 8
  1131.            inches. For the Canon BJC this is done with /J27 81 114.
  1132.  
  1133.            For  page printers,  legal  size paper  may be specified with  these
  1134.            printer  code  prefixes: HP-PCL printers /J27 38 108 51  65 (/K27 38
  1135.            108 50 65 to reset  to 11 inch paper), Canon LBP printers /J27 91 51
  1136.            50 59 59 112 (/K27  91 51 48 59 59 112  to  reset), IBM LaserPrinter
  1137.            /J27 91 70 5 0 3 1 2 1 (/J27 91 70 5 0 3 1 1 1 to reset).
  1138.  
  1139.            To get  a 10x16  print  window  on  11x17  paper in a  Canon, Epson,
  1140.            Fujitsu, IBM, or NEC line  printer, use  these options:  /LF10 16 .4
  1141.            .25 /J27  67 0 17.  You will probably need to adjust the margins (.4
  1142.            .25) for best centering.
  1143.  
  1144.            The  maximum  width of the  print  window  on  most narrow  carriage
  1145.            printers is 8  - 8/(horizontal dpi).  For  300 dpi printers, this is
  1146.            7.97. At 120 dpi printers it is 7.93. The maximum width of the print
  1147.            window on most wide carriage printers is 13.6 - 8/(horizontal  dpi).
  1148.            At 180 dpi this  is 13.55.  At 360 dpi  it is 13.57.  The horizontal
  1149.            print margin should be set to 0 to get this width.
  1150.                                                                               
  1151.  
  1152.                                                                            p-21
  1153.          Tips On AutoCAD ------------------------------------------------------
  1154.  
  1155.            There are many ways to use PrintGL with AutoCAD.  Here is a good way
  1156.            to start.
  1157.  
  1158.            Configure  AutoCAD for an HP 7550 plotter.  Select output to a file.
  1159.            Do not do any plotter calibration. Set a specific scale, do not fit.
  1160.            Do not rotate.  Set  a plotter  window that is larger than  you will
  1161.            ever  need,  30x30  for  example  (this  will  prevent  AutoCAD from
  1162.            clipping the  plot).  Set  up your plotter  pen table so  that  each
  1163.            screen color is assigned a different pen.
  1164.  
  1165.            With  PrintGL  you can  rotate  (/O  or  "origin"),  magnify  (/M or
  1166.            "magnification"), assign pens (/C,/S,/W or "pen color", "pen shade",
  1167.            "pen  width"), and calibrate (/F  or  "modify output" "override  h,v
  1168.            dpi").  Use /A or "position" "plot center at print window center" to
  1169.            automatically center your plot in the print window.
  1170.  
  1171.          Useful Prefix and Suffix Codes ---------------------------------------
  1172.  
  1173.            Below,  n  represents any number 0..255, nA represents any number in
  1174.            ASCII format (1 becomes 49, 2 becomes 50, 43 becomes 52 51, etc.)
  1175.  
  1176.            Canon, Epson, Fujitsu, IBM, NEC dot matrix and inkjet printers
  1177.              N inch paper   27 67 0 n    Skip perf off  27 79
  1178.              17 paper       27 67 0 17   Reset          27 64
  1179.  
  1180.            HP-PCL printers
  1181.              Reset          27 69             Skip perf off  27 38 108 48 76
  1182.              Portrait mode  27 38 108 48 79   11 inch paper  27 38 108 50 65
  1183.              Top margin 0   27 38 108 48 69   14 inch paper  27 38 108 51 65
  1184.  
  1185.            HP LaserJet
  1186.              N copies  27 38 108 nA 88
  1187.  
  1188.            HP DeskJet 500C
  1189.              50% shingling  27 42 111 49 81  (1/2 speed, reduced banding)
  1190.              No depletion   27 42 111 49 68  (uses more ink, better quality)
  1191.  
  1192.            PostScript
  1193.              N copies  nA 32 88 67   Nominal dots/inch  nA 32 88 88
  1194.  
  1195.            IBM LaserPrinter
  1196.              11 inch paper, tray 1, n copies  27 91 70 5 0 3 1 1 n
  1197.              14 inch paper, tray 1, n copies  27 91 70 5 0 3 1 2 n
  1198.              14 inch paper, manual, n copies  27 91 70 5 0 1 1 2 n
  1199.              N copies                         27 91 70 5 0 0 0 0 0 n
  1200.  
  1201.            Canon LBP
  1202.              11 inch paper  27 91 51 48 59 59 112   N copies       27 91 nA 118
  1203.              14 inch paper  27 91 51 50 59 59 112   Cursor to top  27 91 48 100
  1204.              Full page mem  27 59 27 91 50 38 122   Diablo mode    27 58
  1205.              Manual feed    27 91 49 113            ISO mode       27 59
  1206.              Automatic feed 27 91 48 113
  1207.  
  1208.            HP QuietJet
  1209.              HP-PCL mode  27 37 65   DIP switch mode  27 37 64
  1210.                                                                               
  1211.  
  1212.                                                                            p-22
  1213.          Answers --------------------------------------------------------------
  1214.  
  1215.            If your plot is messed up, with  wraparound lines covering the page,
  1216.            you have probably exceeded PrintGL's internal coordinate limit. This
  1217.            happens when the HP-GL  coordinates  exceed 32  inches.  Reduce  the
  1218.            internal resolution  with "other" "internal  dpi: 762" or /R762  for
  1219.            coordinates up to 42  inches  or /R508  for  coordinates  up  to  64
  1220.            inches.
  1221.  
  1222.            If your prints are coming out not quite to scale:
  1223.  
  1224.              Check that no calibration is being done by the graphics package.
  1225.  
  1226.              Use the  "modify  output"  "override  h,v dpi:"  option  or the /F
  1227.              option  to  override  the printer's  nominal  resolution  with the
  1228.              printer's  actual  resolution.  See  /F Output  Format Option  for
  1229.              information on print size correction.
  1230.  
  1231.            For the Canon  BJC-800, the right margin  defaults to 8 inches.  Use
  1232.            "modify output" "prefix codes: 27 81 114" or  /J27 81 114 to set  it
  1233.            to  11.4 inches.  Because the margin can only be  set  once  between
  1234.            printer  resets, you may need to use  /J27 64 27 81 114 (27 64  is a
  1235.            printer reset).
  1236.  
  1237.            For the Canon BJ-330 and most  other wide  carriage PC printers, the
  1238.            maximum  print  window width  is 13.57  inches.  This is  a  printer
  1239.            limitation that you cannot get around.
  1240.  
  1241.          Display Output -------------------------------------------------------
  1242.  
  1243.            When  you display a plot, the cursor keys scroll the plot, S  cycles
  1244.            between  full,  half   (the  default),  quarter,   and  eighth  page
  1245.            scrolling, and Esc returns to DOS.
  1246.  
  1247.            /FC drives a CGA, but does not give color.
  1248.  
  1249.            The EGA drivers, /FE and /FM, require a 128K or 256K EGA.  /FC  will
  1250.            work with  a 64K EGA.  /FM  is for an EGA card  with a digital (TTL)
  1251.            monochrome monitor.
  1252.  
  1253.            /FH supports the Hercules monochrome graphics card.
  1254.  
  1255.            /FV works with any VGA card.  /FV+ requires a system with 800x600 16
  1256.            color support.  By  default /FV+ assumes VESA support.  If  your VGA
  1257.            card does not support the VESA standard then specify the mode number
  1258.            that selects 800x600 16 color mode. Here are /FV+ options for common
  1259.            VGA cards ($ means hex).
  1260.  
  1261.              ATI    /FV+$54      Paradise     /FV+$58      Trident      /FV+$5B
  1262.              Genoa  /FV+$29      Renaissance  /FV+$64      Video Seven  /FV+$16
  1263.  
  1264.            For MCGAs, use the VGA driver without color - /FV~.
  1265.  
  1266.            Display  output cannot be  redirected  to  a  file (the /D option is
  1267.            ignored).
  1268.                                                                               
  1269.  
  1270.                                                                            p-23
  1271.          HP-GL Output ---------------------------------------------------------
  1272.  
  1273.            /F8 outputs  low level HP-GL, converting all  text, arcs,  fill, and
  1274.            clips to vectors.  The output is HP 7440 compatible, containing only
  1275.            IN, SP,  IW,  LT, PU, and PD  commands.  PG is added if form feed is
  1276.            specified (the default).  If you decline the form feed then multiple
  1277.            plots may be appended to the same page.
  1278.  
  1279.            PrintGL uses its width parameter (/W) as a pen selector, so for each
  1280.            pen in the  original HP-GL, you may specify a  new pen in the output
  1281.            HP-GL.  The default /W  option is /W12345678 (for /F8).  Shading and
  1282.            color are ignored.
  1283.  
  1284.          PostScript Output ----------------------------------------------------
  1285.  
  1286.            /FS outputs printable  Encapsulated PostScript with  no preview  bit
  1287.            map.  Text,  arcs,  fill,  and  clips are converted  to vectors,  so
  1288.            PrintGL is not a general purpose HP-GL  to PostScript converter.  If
  1289.            no form feed is specified then  "showpage" is  not  output, and more
  1290.            PostScript may be appended to the page.
  1291.  
  1292.            PrintGL's  pen color  and shading parameters  are mapped  into  gray
  1293.            levels  or  RGB  colors.  PostScript  overwrites  as  it  draws,  so
  1294.            overlapping lines appear opaque.
  1295.  
  1296.            You  can specify  the  nominal resolution of the  PostScript  with a
  1297.            prefix  code that includes the  dots/inch  followed  by  ' XX'.  For
  1298.            example /J  54 48 48 32 88 88 sets 600  dpi.  The actual  resolution
  1299.            should be set to match, for example /FS 600,600.
  1300.  
  1301.            You can  specify the  number of copies similarly with  the XC macro,
  1302.            for example /J 50 32 88 67 makes 2 (ASCII 050) copies.
  1303.  
  1304.            /FY appends a black/white TIFF preview bit map to a PostScript file.
  1305.            To  use it,  create a  PostScript  file  with PrintGL  and  then run
  1306.            PrintGL  again, specifying  the same options  except /FY instead  of
  1307.            /FS.  The destination file is  appended  by  default.  /FY assumes a
  1308.            PostScript file, generated by PrintGL, is  being  appended.  You may
  1309.            set the resolution (default 72x72 dpi)  by appending  it to the /FY,
  1310.            for example /FY100,100. Here is an example:
  1311.  
  1312.              PRINTGL sample.plt /Dsample.eps/LB6,6/O2/FS
  1313.              PRINTGL sample.plt /Dsample.eps/LB6,6/O2/FY
  1314.                                                                               
  1315.  
  1316.                                                                            p-24
  1317.          GEM .IMG and ZSoft .PCX Bit Map Output -------------------------------
  1318.  
  1319.            Multiple page plots, and tiled plots do  not  work well with bit map
  1320.            output because  the bit  map formats have no facilities for multiple
  1321.            pages in one file.
  1322.  
  1323.            For  both bit map formats, 1 is the background and  0 the foreground
  1324.            for b/w  files.  1,1,1 is  the background  for color  files, with  0
  1325.            representing  the absence of blue, green, or red.  The bit usage may
  1326.            be reversed with /LR.
  1327.  
  1328.            The bit map is  the size specified by the /L option  plus eight pels
  1329.            in each direction.  The  width is extended to a  multiple of sixteen
  1330.            pels.
  1331.  
  1332.            /FG creates GEM .IMG format files.  The header is composed of 8 word
  1333.            values, high byte first:
  1334.  
  1335.              1
  1336.              8
  1337.              number of color planes - 1 or 3
  1338.              repeated data pattern length - 1
  1339.              pel width in microns - round(25400 / horizontal dots/inch)
  1340.              pel height in microns - round(25400 / vertical dots/inch)
  1341.              scan line width in pels
  1342.              number of scan lines
  1343.  
  1344.            The scan lines follow, in top to bottom order. For color plots, each
  1345.            each complete  scan line  consists  of a blue,  green,  and red scan
  1346.            line. Data for the scan lines are composed of these commands:
  1347.  
  1348.              $00 n b           - n bytes of repeated bit mapped data
  1349.              $80 n b1 b2 .. bn - n bytes of bit mapped data
  1350.  
  1351.            /FZ gives .PCX output with  the  following format.  The  file starts
  1352.            with a header composed of 128 byte values:
  1353.  
  1354.              10,2,1,1,0,0,0,0,
  1355.              max_x,max_y,                              (2 bytes each, in pels )
  1356.              dpi_x,dpi_y,                              (2 bytes each          )
  1357.              0,0,0,    0,0,191,  0,191,0,  0,191,191,  (color palette         )
  1358.              191,0,0,191,0,191,191,127,0,191,191,191,
  1359.              0,0,0,    0,0,255,  0,255,0,  0,255,255,
  1360.              255,0,0,255,0,255,255,255,0,255,255,255,
  1361.              0,
  1362.              color_planes,                             (1 or 3                )
  1363.              width                                     (2 bytes, in bytes     )
  1364.              1,0,..,0
  1365.  
  1366.            The scan  lines, top  to  bottom,  follow.  For  color  plots,  each
  1367.            complete scan  line consists of a blue,  green, and red  scan  line.
  1368.            Each scan line is composed of these data commands:
  1369.  
  1370.              $00..$BF    - 1 byte of bit mapped data
  1371.              $C1 b       - 1 byte of bit mapped data
  1372.              $C2..$FF b  - 2..63 bytes of repeated bit mapped data
  1373.                                                                               
  1374.  
  1375.                                                                            p-25
  1376.          Printer Output -------------------------------------------------------
  1377.  
  1378.            Canon BJ and BJC Printers, IBM ExecJet
  1379.  
  1380.              For  the BJ130e,  BJ10e, BJ10ex,  BJ300,  BJ330,  and  ExecJet  in
  1381.              Proprinter mode, use /F7.  This is the fastest way to  drive these
  1382.              printers at 360 dpi.
  1383.  
  1384.              /FJ gives 360 dpi graphics for any Canon BJ printer in BJ130 mode.
  1385.              The printer is set to 10 pitch text when finished.
  1386.  
  1387.              You  can use /FT* with the BJ or ExecJet printers in Epson LQ mode
  1388.              to get 360 dpi print, but it is very slow.
  1389.  
  1390.              These printers  have an image  density option (switch  1-9 on  the
  1391.              BJ130,  1-4  on  the  BJ300,  BJ330,  and  ExecJet).  Low  density
  1392.              eliminates  every second pel.  To get the full 360 dpi resolution,
  1393.              use high density.  For the BJ300, BJ330, and ExecJet, also be sure
  1394.              that the front panel FONT HQ (high quality) light is on.
  1395.  
  1396.              For Canon BJC printers, use /FB in Epson LQ mode. This driver uses
  1397.              a graphics mode that is not supported by the BJ printers.
  1398.  
  1399.            Canon LBP Printers
  1400.  
  1401.              /FD  works  with any Canon LBP printer in ISO mode.  At 300 dpi it
  1402.              takes up to one  meg  of  printer memory to print a full  page  of
  1403.              graphics. At 150 dpi (/FD-) 512K handles a full page.
  1404.  
  1405.              It  may help to set the printer memory mode with /J27 59 27 91  50
  1406.              38 122.
  1407.  
  1408.              If the printer is in Diablo mode, PrintGL switches to ISO mode. To
  1409.              switch back to Diablo mode on completion, use /K27 58.
  1410.  
  1411.            Epson, IBM 9 Pin Printers
  1412.  
  1413.              /FN, /FW, and /F1 cover a wide range of Epson/IBM compatible 9 pin
  1414.              dot matrix printers.  You need a  cyan/magenta/yellow/black ribbon
  1415.              to get color prints. The * drivers use 1/240 graphics. /FN+, /FN*,
  1416.              /FW+,  and  /FW*  use  1/216  indexing  and  do  three  vertically
  1417.              interleaved passes.  /F1+  and /F1* use  1/144 indexing and do two
  1418.              vertically interleaved passes. /FW sets line feeds to 1/6 inch.
  1419.  
  1420.              For  Epson printers, the IBM  Graphics Printer, and other printers
  1421.              with 1/216 indexing hardware, /FN is preferred. For some not quite
  1422.              compatible  printers,  /FW works.  For IBM  Proprinters and  other
  1423.              printers  with 1/144 indexing hardware, /F1 gives better  results.
  1424.              Some Proprinters do not handle 1/240 graphics correctly.
  1425.  
  1426.              These drivers use the following escape codes:
  1427.  
  1428.                esc 3  set n/216 line feeds for all /FW
  1429.                esc J  index n/216 (n=2 for 1/144 index) for all /FN and /F1
  1430.                esc L  graphics command for /FN, /FN+, /FW, /FW+, /F1, and /F1+
  1431.                esc Z  graphics command for /FN*, /FW*, and /F1*
  1432.                esc r  set ribbon color (only if color is specified)
  1433.                                                                               
  1434.  
  1435.                                                                            p-26
  1436.            Epson, Fujitsu, NEC, Toshiba 24 Pin Printers
  1437.  
  1438.              /FT  covers  all  Epson LQ printers and  many  compatible printers
  1439.              (Panasonic in LQ mode and others).  /FF works with  Fujitsu 24 pin
  1440.              printers in Fujitsu mode.  /F9 works with NEC 24 pin printers. /FO
  1441.              works  with Toshiba 24  pin printers.  /FO  resets the  line  feed
  1442.              distance to 1/6 inch on completion.
  1443.  
  1444.              For all of these  drivers,  you need  a  cyan/magenta/yellow/black
  1445.              ribbon to get color prints. The + and * drivers use 1/360 graphics
  1446.              mode, and the *  drivers use 1/360 (1/120  for /FO*)  indexing and
  1447.              reset the line feed distance  to  1/6 inch on completion.  A clean
  1448.              paper  path  with equal tension on  each side  is  needed for good
  1449.              360x360 graphics.
  1450.  
  1451.              Many 24 pin printers are not capable of 360x360 graphics and a few
  1452.              cannot handle 360x180 graphics.
  1453.  
  1454.              The compression mode drivers (!  suboption)  may or  may not be an
  1455.              improvement with these printers.
  1456.  
  1457.              The /FT drivers use the following printer escape codes:
  1458.  
  1459.                esc $    absolute tab
  1460.                esc * '  graphics command for /FT
  1461.                esc * (  graphics command for /FT+, /FT*
  1462.                esc +    set n/360 indexing for /FT*
  1463.                esc 2    set 1/6 indexing for /FT*
  1464.                esc J    index n/180 for /FT, /FT+
  1465.                esc r    set ribbon color (only if color is specified)
  1466.  
  1467.              /FT does  not work with IBM Proprinter  X24s in alternate graphics
  1468.              mode because it uses the esc $ command.
  1469.  
  1470.            HP DeskJet, Mannesmann Tally MT92C
  1471.  
  1472.              /FI works with any black/white DeskJet in portrait mode.
  1473.  
  1474.              /FA  drives  the  DeskJet  500C and  MT92C,  and any color 300 dpi
  1475.              HP-PCL printer that supports data transfer mode 2.
  1476.  
  1477.            HP LaserJet
  1478.  
  1479.              /FL works with any LaserJet  compatible printer in portrait  mode.
  1480.              Portrait mode  may be set with /J 27 38 108 48 79 or you can reset
  1481.              the printer with /J 27 69.
  1482.  
  1483.              /FI works with the LaserJet 3 and any HP-PCL 5 compatible printer.
  1484.  
  1485.              LaserJets with under one meg of memory may not be able to handle a
  1486.              full page of graphics.  /FL uses less printer  memory than /FI, so
  1487.              it may be preferred on LaserJet 3s with limited memory.
  1488.                                                                               
  1489.  
  1490.                                                                            p-27
  1491.            HP PaintJet
  1492.  
  1493.              /FP drives PaintJet  printers.  PaintJet  printers  are  sold with
  1494.              either a serial or parallel interface.  The  parallel interface is
  1495.              faster.
  1496.  
  1497.              The  compression mode  driver (/FP!)  uses  data  transfer  mode 2
  1498.              (instead of 1) and works only with a PaintJet XL.
  1499.  
  1500.            HP QuietJet
  1501.  
  1502.              /FQ works with QuietJets  in HP-PCL mode.  /J27  37 65  /K27 37 64
  1503.              sets HP-PCL  mode and  resets  to  the DIP switch selected mode on
  1504.              completion.
  1505.  
  1506.            IBM LaserPrinter
  1507.  
  1508.              /F4 drives any LaserPrinter in PPDS (native)  mode.  /FL will work
  1509.              if the LaserPrinter is in HP LaserJet mode, but this may be slower
  1510.              than  PPDS mode.  At  300 dpi it takes up to  one meg  of  printer
  1511.              memory  to print a full page of graphics.  At  150 dpi (/F4-) 512K
  1512.              handles a full page.
  1513.  
  1514.            IBM 24 Pin Printers
  1515.  
  1516.              PrintGL has three drivers that  cover  Proprinter  X24  compatible
  1517.              printers. The printers should be in native mode (not AGM).
  1518.  
  1519.              The first driver, /F6, is for all IBM Proprinter X24s and the 24P.
  1520.              These printers do  1/144 inch indexing, and using them at 180  dpi
  1521.              results  in horizontal  white streaks  every  2/3  inch.  The  /F6
  1522.              drivers  compensate  for  this by indexing  19/144 inch  per line,
  1523.              giving  182 dpi.  To work properly, the printer must be on a  1/72
  1524.              boundary when the graphics are printed.  If you keep the line feed
  1525.              distance  a multiple of 1/72 (1/6, 1/8, 1/9) then this will always
  1526.              be the case.
  1527.  
  1528.              The second X24 compatible driver is /F5 and  is referred to as X24
  1529.              alternate 1.  This is for printers that are  X24 compatible except
  1530.              that they  do 1/180 inch indexing.  This is probably the case with
  1531.              most  X24 compatible printers, including the  IBM  Quickwriter and
  1532.              IBM 2390  and 2391.  /F5* works only with printers that can handle
  1533.              1/360  indexing,   including  the  2390  and  2391   but  not  the
  1534.              Quickwriter.
  1535.  
  1536.              The third  X24 compatible  driver is /FX and is referred to as X24
  1537.              alternate  2.  This is  the same  as  /F5 except that the vertical
  1538.              units command uses  a  different  format  that is not strictly IBM
  1539.              compatible.  This driver works  with Panasonic 24 pin  printers in
  1540.              X24 mode.
  1541.  
  1542.              The compression mode drivers (!  suboption)  may or  may not be an
  1543.              improvement with these printers.
  1544.  
  1545.              Proprinter X24 and XL24 printers are very slow with graphics.  The
  1546.              X24E and XL24E are significantly faster.
  1547.                                                                               
  1548.  
  1549.                                                                            p-28
  1550.            IBM Quietwriter 2 and 3
  1551.  
  1552.              /F2 and /F3 drive  the Quietwriter 2 and 3.  Do not use  1 for pen
  1553.              widths because  Quietwriters do not  print consistent 1 pel lines.
  1554.              These  drivers  reset  the  line  feed distance to  1/6  inch upon
  1555.              completion.
  1556.  
  1557.            Kodak Diconix Color 4
  1558.  
  1559.              /FK drives the Color 4.
  1560.  
  1561.            Tektronix ColorQuick
  1562.  
  1563.              /FR drives the ColorQuick.
  1564.                                                                               
  1565.  
  1566.                                                                            p-29
  1567.          HP-GL Commands -------------------------------------------------------
  1568.  
  1569.            PrintGL's HP-GL specification is taken from the  programming manuals
  1570.            for the HP 7475A, ColorPro (7440/17440), and 7550A.  The 7550 manual
  1571.            is  the  best reference for HP-GL - HP  manual 07550-90001.  PrintGL
  1572.            supports  the 7475, and 7440/17440 command sets except for character
  1573.            set 8 (Katakana), digitize commands, output commands, the error mask
  1574.            command, and some device control  commands.  Supported commands  are
  1575.            listed below.  Commands that are not applicable to printing, such as
  1576.            pen velocity, are  considered supported  but are completely ignored.
  1577.            Commands that are not supported are flagged and then ignored.
  1578.  
  1579.            In addition, PG, AF,  ES,  LO,  character  set  5,  and proportional
  1580.            spaced  fonts,  from the 7550,  are  supported.  And  forty pens are
  1581.            allowed instead of eight.
  1582.  
  1583.            In reading a plotfile, PrintGL ignores carriage returns, line feeds,
  1584.            and nulls  except where  they may be valid characters (LB,  SM,  DT,
  1585.            esc.), and ASCII EOF (026) is interpreted as an end of file mark.
  1586.  
  1587.            AA x_center , y_center , arc_angle [, chord_angle]
  1588.  
  1589.              arc absolute
  1590.  
  1591.              AA moves the pen through an arc, starting at the current position,
  1592.              with the pen in the current up/down state.
  1593.  
  1594.            AF
  1595.  
  1596.              advance full page (7550 extension)
  1597.  
  1598.              AF starts a new plot. PrintGL starts every page with the pen up at
  1599.              0,0.
  1600.  
  1601.            AP
  1602.  
  1603.              automatic pen pickup - IGNORED
  1604.  
  1605.            AR x_center_delta , y_center_delta , arc_angle [, chord_angle]
  1606.  
  1607.              arc relative
  1608.  
  1609.              AR moves the pen through an arc, starting at the current position,
  1610.              with the pen in the current up/down state.
  1611.  
  1612.            CA character_set
  1613.  
  1614.              designate alternate character set
  1615.  
  1616.              See HP-GL Character Sets for a list of character sets.
  1617.  
  1618.            CI radius [, chord_angle]
  1619.  
  1620.              circle
  1621.  
  1622.              CI draws a  circle centered at the current position.  The  current
  1623.              up/down state and position are unchanged by a CI command.
  1624.                                                                               
  1625.  
  1626.                                                                            p-30
  1627.            CP [spaces , lines]
  1628.  
  1629.              character plot
  1630.  
  1631.              CP  moves  the  pen by character spaces (+ is  along the text) and
  1632.              lines  (+  is  up),  using  the current up/down  state.  Using  no
  1633.              parameters is the same as a carriage return/line feed.
  1634.  
  1635.            CS character_set
  1636.  
  1637.              designate standard character set
  1638.  
  1639.              See HP-GL Character Sets for a list of character sets.
  1640.  
  1641.            DF
  1642.  
  1643.              default values
  1644.  
  1645.              This sets default values for the following commands:  CA,  CS, DR,
  1646.              DT, ES, FT, IW, LO, LT, PA, PT, SC, SM, SL, SR, SS, TL.
  1647.  
  1648.            DI [run , rise]
  1649.  
  1650.              absolute character direction
  1651.  
  1652.              DI sets the baseline direction for labels.  The default is 1,0.
  1653.  
  1654.            DR [run , rise]
  1655.  
  1656.              relative character direction
  1657.  
  1658.              DR  sets the baseline  direction  for labels.  Run  and rise are a
  1659.              percentage of P2X-P1X and P2Y-P1Y. The default is 1,0.
  1660.  
  1661.            DTt
  1662.  
  1663.              define label terminator
  1664.  
  1665.              The label terminator ends an LB command. The default is ASCII 003.
  1666.  
  1667.            EA x_opposite_corner , y_opposite_corner
  1668.  
  1669.              edge rectangle absolute
  1670.  
  1671.              EA  draws a  rectangle defined  by  the  current position  and the
  1672.              parameters. The pen position and up/down state are unchanged.
  1673.  
  1674.            EC
  1675.  
  1676.              enable cutter - IGNORED
  1677.  
  1678.            EP
  1679.  
  1680.              edge polygon
  1681.  
  1682.              EP draws  the  current  polygon  edge.  Any  pen  up/down used  in
  1683.              creating the polygon is respected in drawing the edge.
  1684.                                                                               
  1685.  
  1686.                                                                            p-31
  1687.            ER x_opposite_corner_delta , y_opposite_corner_delta
  1688.  
  1689.              edge rectangle relative
  1690.  
  1691.              ER draws a rectangle with corners defined  by the current position
  1692.              and the command  parameters.  The current pen position and up/down
  1693.              state are unchanged.
  1694.  
  1695.            ES [ space [, line]]
  1696.  
  1697.              extra space (7550 extension)
  1698.  
  1699.              ES adds to the space between characters and  lines.  The units are
  1700.              in character cells (1.5*width, 2*height).  The allowed range is -1
  1701.              to 1. -.3333 causes characters to touch.
  1702.  
  1703.            EW radius , start_angle , sweep_angle [, chord_angle]
  1704.  
  1705.              edge wedge
  1706.  
  1707.              EW draws a wedge centered at the current position. The current pen
  1708.              position and up/down state are unchanged.
  1709.  
  1710.            FP
  1711.  
  1712.              fill polygon
  1713.  
  1714.              FP  fills  the  current  polygon.  Pen up/down  commands  used  in
  1715.              creating the polygon are ignored.
  1716.  
  1717.              There is a limit of 2000 fill line segments per polygon.
  1718.  
  1719.            FT [type [, spacing [, angle]]]
  1720.  
  1721.              fill type
  1722.  
  1723.              These are  the  fill types.  Type  2  is identical to  type 1  for
  1724.              PrintGL.
  1725.  
  1726.                1  solid lines spaced at half the pen thickness (see PT command)
  1727.                2  unidirectional solid lines spaced at half the pen thickness
  1728.                3  lines at the specified spacing
  1729.                4  cross hatched lines at the specified spacing
  1730.                5  type ignored
  1731.  
  1732.              A spacing  parameter  of 0 sets  the  spacing  to 1%  of the P1-P2
  1733.              diagonal. Spacing is in x axis units (this is only relevant if the
  1734.              axes have different scaling).  PrintGL supports any  integer angle
  1735.              for fill. Cross hatched lines are at angle + 90.
  1736.  
  1737.            IN
  1738.  
  1739.              initialize
  1740.                                                                               
  1741.  
  1742.                                                                            p-32
  1743.            IP [p1x , p1y [, p2x , p2y]]
  1744.  
  1745.              sets scaling points P1 and P2
  1746.  
  1747.              IP sets the scaling points (P1 and P2) in plotter units. P1 and P2
  1748.              are used  by a number  of  commands  to help with size independent
  1749.              plots.
  1750.  
  1751.            IW [x_lower_left , y_lower_left , x_upper_right , y_upper_right]
  1752.  
  1753.              input window
  1754.  
  1755.              IW sets a  clipping window in plotter units.  With  no parameters,
  1756.              the clipping window is turned off.
  1757.  
  1758.            LB..text..terminator
  1759.  
  1760.              label
  1761.  
  1762.              Labels use  the current character set, based on CA, CS, SA, and SS
  1763.              commands. See HP-GL Character Sets for font specifics.
  1764.  
  1765.            LO [ position_number ]
  1766.  
  1767.              label origin (7550 extension)
  1768.  
  1769.              LO sets the label origin.  The label origin relative to the  label
  1770.              is  shown in the diagram below.  For positions 4..9 and 14..19 the
  1771.              label buffer is limited to 150 characters. The default is 1.
  1772.  
  1773.              13                     16                      19
  1774.                 3......  .......  ...6...  .......  ......9
  1775.                 .     .  .     .  .     .  .     .  .     .
  1776.              12 2     .  .     .  .  5  .  .     .  .     8 18
  1777.                 .     .  .     .  .     .  .     .  .     .
  1778.                 1......  .......  ...4...  .......  ......7
  1779.              11                     14                      17
  1780.  
  1781.            LT [pattern_number [, pattern_length]]
  1782.  
  1783.              line type
  1784.  
  1785.              PrintGL's line type  patterns are close to, but not  identical  to
  1786.              HP's.  Line  type patterns  are dynamically  limited to a  minimum
  1787.              length of 4 pels for types 1 and 2 and 16 pels for other types.
  1788.  
  1789.              no parameter  ────────────────────────────────────────────────
  1790.              0             dots at endpoints only
  1791.              1             ∙               ∙               ∙
  1792.              2             ────────        ────────        ────────
  1793.              3             ────────────    ────────────    ────────────
  1794.              4             ────────────  ∙ ────────────  ∙ ────────────  ∙
  1795.              5             ──────────  ──  ──────────  ──  ──────────  ──
  1796.              6             ──────  ──  ──  ──────  ──  ──  ──────  ──  ──
  1797.  
  1798.              Pattern  length  is a  percentage  of the  P1-P2  diagonal with  a
  1799.              default of 4%.
  1800.                                                                               
  1801.  
  1802.                                                                            p-33
  1803.            PA [x , y] [, x , y] ...
  1804.  
  1805.              plot absolute
  1806.  
  1807.              PA sets absolute mode and optionally moves the  pen in the current
  1808.              up/down state.
  1809.  
  1810.            PD [x , y] [, x , y] ...
  1811.  
  1812.              pen down
  1813.  
  1814.              PD sets  the pen  down and optionally  moves  it with  the current
  1815.              absolute/relative mode.
  1816.  
  1817.            PG [i]
  1818.  
  1819.              new page (7550 extension)
  1820.  
  1821.              PG starts  a new  plot.  The parameter is ignored.  PrintGL starts
  1822.              every page with the pen up at 0,0.
  1823.  
  1824.            PM i
  1825.  
  1826.              polygon mode
  1827.  
  1828.              PM 0 starts polygon mode.  The current position is the first point
  1829.              in the polygon.
  1830.  
  1831.              PM 1 starts  a new  subpolygon.  The  position after the next  pen
  1832.              movement is the first point in the subpolygon.  The first pen move
  1833.              of a subpolygon is done with the pen up, regardless of the current
  1834.              up/down status.
  1835.  
  1836.              PM 2 ends polygon mode.
  1837.  
  1838.              PM  1 and PM 2 close  the current subpolygon with  the current pen
  1839.              up/down state. If used without first starting polygon mode (PM 0),
  1840.              PrintGL adds an implied PM 0 before processing the PM 1 or PM 2.
  1841.  
  1842.              The following  commands are accepted in polygon  mode: PM, PA, PR,
  1843.              PU, PD,  AA,  AR,  CI  (circles  are  automatically  prefixed  and
  1844.              suffixed by PM 1), and IN (ends polygon mode).
  1845.  
  1846.              The polygon buffer is limited to 500 data points.
  1847.  
  1848.            PR [x_delta , y_delta] [, x_delta , y_delta] ...
  1849.  
  1850.              plot relative
  1851.  
  1852.              PR sets relative mode and optionally moves the  pen in the current
  1853.              up/down state.
  1854.  
  1855.            PS
  1856.  
  1857.              paper size - IGNORED
  1858.  
  1859.              PrintGL ignores PS. The paper size must be set with the /L option.
  1860.                                                                               
  1861.  
  1862.                                                                            p-34
  1863.            PT [thickness]
  1864.  
  1865.              pen thickness
  1866.  
  1867.              PT specifies twice the line spacing used in solid fills and may be
  1868.              from 0 to 5.0 mm. It is reset to .3 mm with each SP command.
  1869.  
  1870.            PU [x,y] [,x,y] ...
  1871.  
  1872.              pen up
  1873.  
  1874.              PU  raises  the  pen  and  optionally  moves it with  the  current
  1875.              absolute/relative mode.
  1876.  
  1877.            RA x_opposite_corner , y_opposite_corner
  1878.  
  1879.              shade rectangle absolute
  1880.  
  1881.              RA  fills a rectangle with corners defined by the current position
  1882.              and the command parameters.  The current pen  position and up/down
  1883.              state are unchanged. The rectangle edge is not drawn.
  1884.  
  1885.            RO [angle]
  1886.  
  1887.              rotated coordinate system
  1888.  
  1889.              RO or RO0 sets up a normal coordinate system. RO90, the only other
  1890.              allowed  value, sets up a system that is rotated  90 degrees.  The
  1891.              type of rotation depends on the paper size.  This command does not
  1892.              change the scaling points, so an IP command is useful after an RO.
  1893.  
  1894.              The HP 7475 specifies two different meanings for RO90 depending on
  1895.              the  paper  size (A/A4 or B/A3).  PrintGL  decides  which  type of
  1896.              rotation to do based on the sum of  the  print  window  width  and
  1897.              height.  If this sum  is  greater than 24 inches  then large paper
  1898.              rotation is used. Otherwise, small paper rotation is used.
  1899.  
  1900.              Small paper rotation:              Large paper rotation:
  1901.  
  1902.              RO 0             RO 90             RO 0             RO 90
  1903.  
  1904.                y┌────────┐   0,0┌────────┐y     0,0┌────────┐y    y┌────────┐
  1905.                 │        │      │        │         │        │      │        │
  1906.                 │        │      │        │         │        │      │        │
  1907.              0,0└────────┘x    x└────────┘         │        │      │        │
  1908.                                                    │        │      │        │
  1909.                                                    │        │      │        │
  1910.                                                    │        │      │        │
  1911.                                                   x└────────┘   0,0└────────┘x
  1912.  
  1913.            RR x_opposite_corner_delta , y_opposite_corner_delta
  1914.  
  1915.              shade rectangle relative
  1916.  
  1917.              RR  fills a rectangle with corners defined by the current position
  1918.              and the command parameters.  The current pen  position and up/down
  1919.              state are unchanged. The rectangle edge is not drawn.
  1920.                                                                               
  1921.  
  1922.                                                                            p-35
  1923.            SA
  1924.  
  1925.              select alternate character set
  1926.  
  1927.              SA specifies the alternate character set as current. The alternate
  1928.              character set is chosen with CA.
  1929.  
  1930.            SC [xmin , xmax , ymin , ymax]
  1931.  
  1932.              scaling
  1933.  
  1934.              SC  sets user units for subsequent drawing.  The units are defined
  1935.              by  user values for P1 (xmin,ymin)  and  P2 (xmax,ymax).  Using no
  1936.              parameters  turns  scaling off, and  subsequent drawing is done in
  1937.              plotter units (1/1016 inch).
  1938.  
  1939.            SI [width , height]
  1940.  
  1941.              character size absolute
  1942.  
  1943.              SI sets the capital letter  box  width and height  in centimeters.
  1944.              Letter  spacing  is  1.5  *  width and line spacing is 2 * height.
  1945.              Using no parameters with B or A3 paper is the  same as SI.285,.375
  1946.              and any other paper is the same as SI.187,.269.
  1947.  
  1948.            SL [tan_angle]
  1949.  
  1950.              character slant
  1951.  
  1952.              SL sets the character slant.  The parameter is  interpreted as the
  1953.              tangent  of  the angle from vertical.  Using no parameter sets the
  1954.              slant to 0 degrees.
  1955.  
  1956.            SM[c]
  1957.  
  1958.              symbol mode
  1959.  
  1960.              SM  sets symbol  mode, which centers  the symbol mode character at
  1961.              any plotted point.  Any character from ASCII 033 to 127 except ";"
  1962.              sets symbol mode. Any other character turns symbol mode off.
  1963.  
  1964.            SP pen_number
  1965.  
  1966.              select pen
  1967.  
  1968.              SP selects a pen.  Using 0 or no parameter stores the pen  without
  1969.              selecting a new pen.  This is usually done at the  end of a  plot.
  1970.              PrintGL ignores any drawing with pen 0.
  1971.  
  1972.            SR [width , height]
  1973.  
  1974.              character size relative
  1975.  
  1976.              SR sets the capital letter box width and height as a percentage of
  1977.              P2X-P1X  and P2Y-P1Y.  Letter  spacing is 1.5  *  width  and  line
  1978.              spacing  is  2  *  height.  Using no  parameters  is the  same  as
  1979.              SR.75,1.5.
  1980.                                                                               
  1981.  
  1982.                                                                            p-36
  1983.            SS
  1984.  
  1985.              select standard character set
  1986.  
  1987.              SS specifies the standard character  set as current.  The standard
  1988.              character set is chosen with CS.
  1989.  
  1990.            TL [positive_length [, negative length]]
  1991.  
  1992.              tick length
  1993.  
  1994.              TL sets the tick lengths  used by XT and YT.  The  parameters  are
  1995.              lengths above  and  below the current position as a  percentage of
  1996.              P2Y-P1Y for x-axis ticks and  a percentage of  P2X-P1X  for y-axis
  1997.              ticks.
  1998.  
  1999.            UC [[pen_control ,] x_delta , y_delta] ...
  2000.  
  2001.              user character
  2002.  
  2003.              UC specifies  a user defined character.  The pen control number is
  2004.              99 for pen down  or -99  for pen  up.  Pen movements are relative,
  2005.              with x_delta in  units  of 1/4 the character  width and y_delta in
  2006.              units of 1/8 the character height.
  2007.  
  2008.            VA
  2009.  
  2010.              adaptive velocity - IGNORED
  2011.  
  2012.            VN
  2013.  
  2014.              normal velocity - IGNORED
  2015.  
  2016.            VS
  2017.  
  2018.              pen velocity - IGNORED
  2019.  
  2020.            WG radius , start_angle , sweep_angle [, chord_angle]
  2021.  
  2022.              shade wedge
  2023.  
  2024.              WG fills a wedge centered at the current position. The current pen
  2025.              position and up/down  state are unchanged.  The wedge  edge is not
  2026.              drawn.
  2027.  
  2028.            XT
  2029.  
  2030.              x-axis tick
  2031.  
  2032.              XT draws a vertical line, with length specified by the TL command,
  2033.              at  the current position.  The pen position  and up/down state are
  2034.              unchanged.
  2035.                                                                               
  2036.  
  2037.                                                                            p-37
  2038.            YT
  2039.  
  2040.              y-axis tick
  2041.  
  2042.              YT draws  a  horizontal  line,  with length  specified  by  the TL
  2043.              command, at the  current position.  The  pen position  and up/down
  2044.              state are unchanged.
  2045.  
  2046.            esc.(
  2047.            esc.Y
  2048.  
  2049.              plotter on
  2050.  
  2051.              Esc.(  and esc.Y turn the plotter on.  This is only relevant  with
  2052.              the /YY option.
  2053.  
  2054.            esc.)
  2055.            esc.Z
  2056.  
  2057.              plotter off
  2058.  
  2059.              Esc.) and esc.Z turn the plotter off. They are only effective with
  2060.              the /YY option.  The plotter on  and off commands let you  include
  2061.              comments  or  data  to  pass through  to  another  device  in  the
  2062.              plotfile. These are flagged as unsupported commands if /YD is set,
  2063.              as an indication that you should set /YY.
  2064.  
  2065.            esc.@, esc.H, esc.I, esc.M, esc.N, esc.R
  2066.  
  2067.              RS-232 device control commands - IGNORED
  2068.                                                                               
  2069.  
  2070.                                                                            p-38
  2071.          HP-GL Character Sets -------------------------------------------------
  2072.  
  2073.            PrintGL  supports all of the character sets that  are included  with
  2074.            the HP 7475 and 7440/17440 except Katakana, and adds character set 5
  2075.            and  the  proportional  spaced  fonts   from  the  7550.   PrintGL's
  2076.            characters are similar to but not identical to HP's.
  2077.  
  2078.               0  ANSI ASCII
  2079.               1  9825 character set
  2080.               2  French/German
  2081.               3  Scandinavian
  2082.               4  Spanish/Latin American
  2083.               5  Special Symbols (7550 extension)
  2084.               6  JIS ASCII
  2085.               7  Roman Extensions
  2086.               8  Katakana - NOT SUPPORTED BY PRINTGL
  2087.               9  ISO IRV (International Reference Version)
  2088.              30  ISO Swedish
  2089.              31  ISO Swedish For Names
  2090.              32  ISO Norway Version 1
  2091.              33  ISO German
  2092.              34  ISO French
  2093.              35  ISO United Kingdom
  2094.              36  ISO Italian
  2095.              37  ISO Spanish
  2096.              38  ISO Portuguese
  2097.              39  ISO Norway Version 2
  2098.  
  2099.            The character sets specify a font for codes 033..127. Codes 000..032
  2100.            and 128..255 are independent of the character set and are all no ops
  2101.            except these.
  2102.  
  2103.              003  default label terminator
  2104.              008  backspace
  2105.              009  half backspace
  2106.              010  line feed
  2107.              011  reverse line feed
  2108.              013  carriage return
  2109.              014  select alternate character set
  2110.              015  select standard character set
  2111.              032  space
  2112.  
  2113.            Each of  the  character sets  is available as a proportional font by
  2114.            adding 10 to the set number.  The proportional  fonts  are kerned to
  2115.            improve  appearance (the character spacing is adjusted to compensate
  2116.            for  character shape).  Use the LO  command to simplify working with
  2117.            proportional fonts. To improve the appearance of large text, use the
  2118.            ES command to reduce the character spacing.
  2119.  
  2120.            Codes 65 to 81 in character set 5 are symbols designed to be used in
  2121.            symbol mode (SM command) or as one character labels.  When used in a
  2122.            label (LB command) these characters  are centered at the current pen
  2123.            position and leave the pen position unchanged.
  2124.                                                                               
  2125.  
  2126.                                                                            p-39
  2127.            The  HP-GL characters cannot  be  printed  with  the  standard ASCII
  2128.            character set.  The file CHARSET.PLT  is an HP-GL file  that can  be
  2129.            used  to  print a  replacement for this page, showing  the character
  2130.            sets.  Use the  command  PRINTGL CHARSET.PLT  /M1 /AO0,0 with  a  /F
  2131.            option specific to your printer to do this.
  2132.                                                                               
  2133.  
  2134.                                                                            p-40
  2135.          Compatibility and Technical Information ------------------------------
  2136.  
  2137.            PrintGL will run on any IBM compatible MS-DOS computer. It will work
  2138.            in a  region as  small as  112K but  may  need  more memory for high
  2139.            resolution  or wide prints.  144K is enough for the worst case black
  2140.            only  prints  - 13.5 inches wide, 360 dpi.  Color output requires an
  2141.            additional 32K or more for high resolution or wide  prints.  256K is
  2142.            enough for the worst  case.  A larger region usually makes things go
  2143.            faster by allowing larger  buffers  and averting the use  of a spill
  2144.            file.
  2145.  
  2146.            By  default, PrintGL uses the BIOS printer interrupt to send data to
  2147.            the printer. The D1..D4 and H1..H4 drivers send data directly to the
  2148.            serial  port,  without  using or  setting the  serial port  hardware
  2149.            interrupts. If a file or device is specified for output then DOS 2.0
  2150.            file  handling  is  used.  Messages  are written to the  screen with
  2151.            standard DOS CON output. Graphics screen modes (except Hercules) are
  2152.            set up with BIOS, and graphics screen  updates  are done  by writing
  2153.            directly to the display buffer.
  2154.  
  2155.            PMI will run on any IBM compatible MS-DOS computer.  It will work in
  2156.            a  region as small as 192K.  When running  PrintGL,  all but 48K  is
  2157.            given to PrintGL. More memory may allow PrintGL to run more quickly.
  2158.  
  2159.            PMI runs PrintGL via a DOS shell.  It searches the current directory
  2160.            and then the DOS PATH, calling the first copy of PRINTGL.EXE that it
  2161.            finds.  When saving the current settings, PMI makes the  same search
  2162.            for PMI.EXE.
  2163.  
  2164.            PMI  can use any text or graphics display  mode that allows at least
  2165.            80 columns and 25 lines of text.  In text modes, PMI writes directly
  2166.            to  the  display  buffer, and  in  graphics modes, BIOS  is  used to
  2167.            display text.  When under DESQview, PMI should be started in a  text
  2168.            mode, and it writes directly to the DV selected screen buffer.
  2169.  
  2170.            PRINTGL.EXE may be compressed  with PKLITE, LZEXE, or other EXE file
  2171.            compressors.  PMI  should  not  be  compressed because  it  rewrites
  2172.            PMI.EXE when saving the user settings.
  2173.  
  2174.            PrintGL and PMI  were  written  by  Cary Ravitz  and  compiled  with
  2175.            Borland's Turbo Pascal 6.0 and Turbo Assembler 2.0.
  2176.                                                                               
  2177.  
  2178.                                                                            p-41
  2179.          User Support ---------------------------------------------------------
  2180.  
  2181.            The  quickest  way to  resolve  problems with PrintGL  is to use the
  2182.            support bulletin board.  The Ravitz Software support  bulletin board
  2183.            is at:
  2184.  
  2185.              606-268-0577  1200/2400,N,8,1  24 hours/day.
  2186.  
  2187.            To ask a question (or make a comment or suggestion), first prepare a
  2188.            file with the details of your question. Please be very specific, and
  2189.            include  any related information  on  your  hardware,  software, and
  2190.            operating environment.  Then call the bulletin board  and choose the
  2191.            upload question  option.  XMODEM file  transfer protocol is required
  2192.            for this.  Your question will be assigned  a number (such as 1015) -
  2193.            remember this number. An answer file (with the assigned number) will
  2194.            be posted, usually within 24 hours.
  2195.  
  2196.            To  get an  answer,  call the  bulletin  board, choose the  download
  2197.            option, then the answer option, and then enter  the  answer  number.
  2198.            XMODEM is also required for downloading answers.
  2199.  
  2200.            All question and answer files are public.
  2201.  
  2202.            The  latest version of PrintGL is available from the bulletin board,
  2203.            packed in .ZIP  format, and may be downloaded with  XMODEM or YMODEM
  2204.            (1K XMODEM).
  2205.  
  2206.            Anyone may use the bulletin board.
  2207.  
  2208.            You may send questions to Compuserve - 70431,32  Cary Ravitz.
  2209.  
  2210.            You may send questions by mail to:
  2211.  
  2212.              Ravitz Software Inc.
  2213.              P.O. Box 25068
  2214.              Lexington, KY  40524-5068
  2215.              USA
  2216.  
  2217.            Please  send a diskette (360K, 1.2M, 720K, or 1.44M,  720K is  best)
  2218.            with your question so that example files  or a newer version of  the
  2219.            software may  be  included  with  the response.  Return  postage  is
  2220.            appreciated.
  2221.